git blame で以前のコミットを表示するにはどうすればいいですか? 質問する

git blame で以前のコミットを表示するにはどうすればいいですか? 質問する

特定の行のコミット履歴のように、によって報告されたコミットの前に特定の行を誰が編集したかを確認することは可能ですか?git blame

たとえば、私は次を実行します (優れたuncrustifyプロジェクトで)。

$ git blame -L10,+1 src/options.cpp
^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h"

コミット前に誰がその行を編集したかを知るにはどうすればよいですかfe25b6d? また、そのコミットの前に誰が編集したのですか?

ベストアンサー1

git blame -L 10,+1 fe25b6d^ -- src/options.cpp

git blame が から遡って参照するリビジョンを指定できます (デフォルトの ではなくHEAD)。fe25b6d^は の親ですfe25b6d


編集: 新規ギット2.23--ignore-revにオプションが追加されましたgit blame:

git blame --ignore-rev fe25b6d

これは、コミットのスタックを提供するという OP の質問には答えていませんが (git log他の回答に従って、そのために使用します)、他の行を誤って非難する可能性がないため、このソリューションのより良い方法です。

おすすめ記事