GIVEN SHA でコミットを元に戻すにはどうすればよいですか? 特定の SHA で変更を削除したいだけですか? 与えられたSHAの前後に行われたすべてのコミットを保持したい。指定されたSHAの変更を削除したいだけです。
Git の SHA ハッシュによるコミットに戻すを読みましたか? 、私の理解では、元に戻したいSHAの後に行われたすべてのコミットをリセットします。それは私が望む方法ではありません。
GIVEN SHA でコミットを元に戻すにはどうすればよいですか? 特定の SHA で変更を削除したいだけですか? 与えられたSHAの前後に行われたすべてのコミットを保持したい。指定されたSHAの変更を削除したいだけです。
Git の SHA ハッシュによるコミットに戻すを読みましたか? 、私の理解では、元に戻したいSHAの後に行われたすべてのコミットをリセットします。それは私が望む方法ではありません。
git revert <commit hash>
コミットによって行われた変更を元に戻すために使用できます。これはコミットを履歴から削除するのではなく、変更を加えて新しいコミットとして元に戻すだけです。つまり、最初のコミットがまだ履歴にあり、ブランチの先頭に追加のコミットがあり、これは元のコミットの効果的な逆です。
変更を他の人とまだ共有していない場合は、 を使用して、元の問題のあるコミットを履歴から完全に削除できますgit rebase
。この SO postに詳細があります。
git revert <commit>
単一のコミットを元に戻そうとします。
他のコミットは変更されません。git reset
どちらがまったく違うことをするのか混乱するかもしれません。
詳細情報: https://www.kernel.org/pub/software/scm/git/docs/git-revert.html