1. ホーム
  2. git

[解決済み] Gitの非難 -- 前のコミット?

2022-03-22 07:26:31

質問

特定の行を誰が編集したかを確認することは可能ですか? 以前 によって報告されたコミットは 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 ? そして、その前に誰が編集したのか あれ コミットするのですか?

解決方法は?

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

git blame で振り返るリビジョンを指定することができます(デフォルトの HEAD ); fe25b6d^ の親です。 fe25b6d .


編集部:新規 Git 2.23 を使用する場合、私たちは --ignore-rev オプションが追加され git blame :

git blame --ignore-rev fe25b6d

これはOPの質問であるコミットのスタックを与えるという質問には答えていませんが、(あなたが使うのは git log というのは、他の回答にもあるように、他の行を誤って非難する可能性がないためです。