0

取り消す変更をプルしただけですが、1つのコミットをロールバックする最も簡単な方法は何ですか?

4

1 に答える 1

1
git reset --hard HEAD^

HEAD^「頭の前に1つ」を意味し、したがってHEAD~1、すべての変更を含む最新のコミットと同等であり、それを破棄することを意味します。コミットを破棄したいがファイルを変更したままにする場合は、--hardスイッチを削除します。

更新されたブランチをコミットを含むリモートにプッシュバックする場合git-resetは、履歴を変更するため、元に戻さない方がよいでしょう。git revert HEAD代わりに使用してください。これにより、指定されたコミットからのすべての変更を元に戻す新しいコミットが作成されます。

于 2012-11-23T11:26:52.473 に答える