28

GIVEN SHA でコミットを元に戻すにはどうすればよいですか? 特定の SHA で変更を削除したいだけですか? 与えられたSHAの前後に行われたすべてのコミットを保持したい。指定されたSHAの変更を削除したいだけです。

Git の SHA ハッシュによるコミットに戻すを読みましたか? 、私の理解では、元に戻したいSHAの後に行われたすべてのコミットをリセットします。それは私が望む方法ではありません。

4

3 に答える 3

33

git revert <commit hash>コミットによって行われた変更を元に戻すために使用できます。これはコミットを履歴から削除するのではなく、変更を加えて新しいコミットとして元に戻すだけです。つまり、最初のコミットがまだ履歴にあり、ブランチの先頭に追加のコミットがあり、これは元のコミットの効果的な逆です。

変更を他の人とまだ共有していない場合は、 を使用して、元の問題のあるコミットを履歴から完全に削除できますgit rebaseこの SO postに詳細があります。

于 2012-06-29T21:09:13.190 に答える
4

git revert <commit>単一のコミットを元に戻そうとします。

他のコミットは変更されません。git resetどちらがまったく違うことをするのか混乱するかもしれません。

詳細情報: https://www.kernel.org/pub/software/scm/git/docs/git-revert.html

于 2012-06-29T21:05:58.807 に答える