4

マスター ブランチがあり、別の機能に取り組んでいて、これをローカル マスターにマージしてから、Github にプッシュしました。

追って通知があるまで、このマージの結果として発生したすべての変更を削除する必要がありますが、後でマージできるようにする必要があります。

どうすればこれを達成できますか?

4

1 に答える 1

4

マージ前のコミットのどれが「メインライン」、つまり保持したい部分を表しているのかを把握する必要があります。あなたはこれを使用して行うことができますgit log

commit b556759a560650506da58e59f6a7c6a2c4bcb8f4
Merge: e3dac0d 090ad85

...そして2つの親コミットの目視検査。(親のリストの最初の位置と2番目の頭に常に配置されるようですが、これが保証されているかどうかはわかりません。)git merge fooHEADfoo

がメインラインであるとすると、のマージインe3dac0dを元に戻したいので090ad85、それは

git revert -m e3dac0d b556759

詳細については、トーバルズと浜野による誤ったマージハウツーを元に戻すを参照してください。

于 2013-03-22T15:06:21.253 に答える