1

誤って多くのことをコミットしてしまい、変更を追加してやりたかったのですgit commit -m "foo"が、タイプミスしてgit commit -a -m "foo".

行った変更を失うことなく、これを元に戻すにはどうすればよいですか?

4

1 に答える 1

7

を使用しgit reset HEAD^ます。これにより、現在のブランチの最新のコミットが削除されますが、作業ツリーはそのまま維持されます。

これにより履歴が書き換えられることに注意してください。そのコミットをすでに公開していて、人々がプルした場合は、最後のコミットからの変更を元に戻す新しいコミットを作成して、コミットを元に戻すことをお勧めします。git revert HEAD

于 2012-12-02T16:05:37.887 に答える