1

現在のgitログ:

commit foo456
Merge: foo123 bar123
Author: foo

Merge branch 'master' of ......

commit foo123
Author: foo

change b

commit bar123
Author: bar

stable version

私はfooです。安定バージョン(bar123をコミット)に戻したい場合は、またはを使用する必要がありますgit revert HEAD~1git revert HEAD~2?つまり、Merge(commit foo456)も有効なコミットです。少し混乱しています。

4

1 に答える 1

3

マージコミットを破棄してに戻りたい場合はbar123、次を使用します。

git reset --hard bar123

その時点で、マージを再試行できます。

このgit revertコマンドは、前のコミットの効果を元に戻す新しいコミットを作成しますが、将来のマージのために元に戻すコミットが存在すると、混乱を招き、問題が発生する可能性があります。

于 2012-06-05T02:35:36.037 に答える