2012-06-29 13 views
16

GIVEN SHAを使ってコミットを元に戻すにはどうすればよいですか? SHAで変更を削除したいだけですか?私は与えられたすべてのコミットを保つために、&の前にSHAを作っています。そのSHAの変更を削除したいだけです。SHAを使ってコミットを元に戻す方法

私はRevert to a commit by a SHA hash in Git?を読んでいます。私の理解は、SHAの後に行われたすべてのコミットを元に戻すことです。 それは私が欲しくない方法です。

答えて

19

あなたはコミットによって行われた変更を元に戻すためにしようとするgit revert <commit hash>を使用することができます。これにより履歴からコミットが削除されることはありません。変更を加えて新しいコミットとして元に戻します。言い換えれば、最初のコミットはまだ歴史上残っており、元のコミットの有効な逆であるブランチの先頭に追加のコミットがあります。

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

関連する問題