1

使用事例:

まったく理解できないコードを見つけました。このコードが書かれた時間的な文脈と、コードのこの部分が受けたすべての変更を見つけたいと思っています。

基本的に、このファイルの履歴を検索しますが、その履歴の [行 34 から 38 (例として)] と交差する部分のみを検索します。

git log -p <file> | grep <some snippet matching mysterious code>出力に戻ってlog -p差分のコンテキストを確認するよりも使いやすいコマンドはありますか。

悲しいことに、私が書いたコードをレビューするときに、この種の機能が必要であることに気付くことがよくあります。

4

1 に答える 1

1

git blame <path to file>コンテキスト付きのコミットのリストが表示されます (そのファイルのそのコミット ポイントで行われた変更)。git help blameそれが持っているすべての力を読んでください。

次にgit show <commit>:<path>、そのコミット ポイントでファイル全体を表示したりgit diff <commit> <commit> -- <path>、違いを確認したりするために使用できます。

于 2012-06-13T04:46:11.763 に答える