2017-03-10 11 views
0

問題があります。私はAndroid Studioで多くの変更をコミットしました。この後、私はこれが私の枝ではないことに気付きました。私はマスターブランチで何かを見たいと思っていました。だから、私はマスターブランチをチェックアウトしました(それは4つのコミットのようでした)。私はもうそれらを見つけることができません。 Gitはどこかのバージョンを持っているはずですよね?どのように私はこれを戻すことができますか?チェックアウト後に最後にコミットが削除されました

私は助けて欲しい、ありがとう!

答えて

0

git branchを使用しているすべてのブランチを確認し、各ブランチに変更をコミットしたかどうかを確認するには、各ブランチgit checkout {branchname}をチェックしてください。

コミットを見つけると、ブランチgit merge master {branchname}をマージすることができます。

0

コミットを行った場合は、git reflogになります。次に、保持したい最後のコミットを指すブランチを作成することができます。

0

マスターブランチにチェックアウトして変更を加えない場合は、 git reflogで作成したバージョンがあり、コミットIDは[email protected]{1}であるはずです。

だけ

git cherry-pick <commit id [email protected]{1} point> 
を使用し、あなたはだけあなたがを習得するために作られた最後のバージョンを取得したい場合は、

git checkout -b temp <commit id [email protected]{1} point> 
git rebase --onto master <start commit id> temp 

かを使用することができ、をマスターするために戻ってすべての変更を取得

関連する問題