Git マージをアンマージするにはどうすればいいですか? 質問する

Git マージをアンマージするにはどうすればいいですか? 質問する

誤って from dev を実行してしまいgit pull origin master、master が dev にマージされてしまいました。マージを解除することは可能ですか?

私はすでにさまざまな解決策を見てきましたが、開発とマスターの両方からこれを試しました:(git revert -m 1 <commit>それぞれ1回)しかし、私は得ました:すべてが毎回最新の状態です

ベストアンサー1

マージ前のコミットが見つかったら、ブランチをマージ直前の状態にリセットできます。

1 つの方法は を使用することですgit reflog。これは、これまでに実行されたすべての HEAD を一覧表示します。これgit reflog --relative-dateは、各変更がどのくらい前に行われたかを示すので、非常に便利だと思います。

そのコミットを見つけたら、 a を実行するだけでgit reset --hard <commit id>、ブランチは以前と同じ状態になります。

あなたが持っている場合ソースツリーあまりにも圧倒的すぎる<commit id>場合は、そこで調べることができます。git reflog

おすすめ記事