2017-10-27 3 views
0

私はマスターにgitブランチをマージしましたが、今はマージの前にコードの状態を取得したいと思います。私はマージを元に戻したくありません。これはどうすればいいですか? git logを実行すると何百ものコミットが表示されますが、ブランチの一覧は表示されないので、コミットハッシュの検索方法がわかりません。 This answergit log master..を実行することを推奨していますが、これは私のために何も返しません。マージ前にgitの状態をチェックアウトするには?

答えて

0

マージコミットがHEADの場合、マージされたコミットはHEAD^1HEAD^2です(親が2つ以上ある場合も同様です)。見てみな!

git checkout master^2 # probably the branch merged in 
git checkout master^1 # probably master before the merge 
1

ハッシュ(HEAD)を見つけるために、このコマンドを試してください:あなたはまだあなたのマージされたブランチを削除していない場合は

git reflog 
0

を。そして、あなたはそれはあなたがマージされたブランチに存在するマスターに存在していないしているすべてのコミットをダウンリストが表示されますbranchMerged..master

のgitのログを使用することができます。

ここでbranchMerged:マージしたブランチの名前。そして私はあなたがマスターに合併したと仮定します。

関連する問題