gitでコミットの特定のハンクを元に戻すにはどうすればよいですか?
-
27-09-2019 - |
質問
コミットの特定のハンクをすばやく元に戻す方法があるかどうか疑問に思っています。
2つのコミット間でdiff
を生成するか、HEAD
を生成して違いを確認できます。
これらのハンクの1つだけ(さらに良いのは、特定のハンクのセット)を元に戻すにはどうすればよいですか?
解決
ジェネラコディセタグプレ
ここで、$REF
は、ファイルの状態を取得するコミットを指定する参照名またはコミットIDです。たとえば、最後のコミットで行われた変更を選択的に元に戻すには、HEAD^
を使用します。
他のヒント
ジェネラコディセタグプレ
ここで、$REF
は、ファイルの状態を取得するコミットを指定する参照名またはコミットIDです。たとえば、最後のコミットで行われた変更を選択的に元に戻すには、HEAD ^を使用します。
この質問はすでに@cdhowieによって回答されていますが、meld
のようなインタラクティブなdifftoolを使用して、古いハンク/コード行を選択的に復元する方がやや良いと思います。特に、新しく導入された、見つけにくいバグがある場合はそうです。コード内。
以前のコミットから削除されたファイルを回復するために、私はここで答えを使用しました:
所属していません StackOverflow