gitでコミットの特定のハンクを元に戻すにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4248237

  •  27-09-2019
  •  | 
  •  

質問

コミットの特定のハンクをすばやく元に戻す方法があるかどうか疑問に思っています。

2つのコミット間でdiffを生成するか、HEADを生成して違いを確認できます。

これらのハンクの1つだけ(さらに良いのは、特定のハンクのセット)を元に戻すにはどうすればよいですか?

役に立ちましたか?

解決

ジェネラコディセタグプレ

ここで、$REFは、ファイルの状態を取得するコミットを指定する参照名またはコミットIDです。たとえば、最後のコミットで行われた変更を選択的に元に戻すには、HEAD^を使用します。

他のヒント

ジェネラコディセタグプレ

ここで、$REFは、ファイルの状態を取得するコミットを指定する参照名またはコミットIDです。たとえば、最後のコミットで行われた変更を選択的に元に戻すには、HEAD ^を使用します。

この質問はすでに@cdhowieによって回答されていますが、meldのようなインタラクティブなdifftoolを使用して、古いハンク/コード行を選択的に復元する方がやや良いと思います。特に、新しく導入された、見つけにくいバグがある場合はそうです。コード内。

以前のコミットから削除されたファイルを回復するために、私はここで答えを使用しました:

Gitリポジトリで削除されたファイルを見つけて復元する ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top