GIVEN SHAを使ってコミットを元に戻すにはどうすればよいですか? SHAで変更を削除したいだけですか?私は与えられたすべてのコミットを保つために、&の前にSHAを作っています。そのSHAの変更を削除したいだけです。SHAを使ってコミットを元に戻す方法
私はRevert to a commit by a SHA hash in Git?を読んでいます。私の理解は、SHAの後に行われたすべてのコミットを元に戻すことです。 それは私が欲しくない方法です。
GIVEN SHAを使ってコミットを元に戻すにはどうすればよいですか? SHAで変更を削除したいだけですか?私は与えられたすべてのコミットを保つために、&の前にSHAを作っています。そのSHAの変更を削除したいだけです。SHAを使ってコミットを元に戻す方法
私はRevert to a commit by a SHA hash in Git?を読んでいます。私の理解は、SHAの後に行われたすべてのコミットを元に戻すことです。 それは私が欲しくない方法です。
あなたはコミットによって行われた変更を元に戻すためにしようとするgit revert <commit hash>
を使用することができます。これにより履歴からコミットが削除されることはありません。変更を加えて新しいコミットとして元に戻します。言い換えれば、最初のコミットはまだ歴史上残っており、元のコミットの有効な逆であるブランチの先頭に追加のコミットがあります。
まだ他の人と変更を共有していない場合は、元の攻撃コミットを履歴から完全に削除して、git rebase
を使用することができます。 this SO postに詳細があります。
git revert <commit>
は、1回のコミットを元に戻そうとします。
他のコミットは変更されません。あなたは全く別のことをするgit reset
によって混乱するかもしれません。詳細情報については
:https://www.kernel.org/pub/software/scm/git/docs/git-revert.html