1. ホーム
  2. git

[解決済み] git blame」は何をするものですか?

2022-03-22 14:06:32

質問

を使う方法についての質問を多く見かけました。 git blame でも、よくわからないんです。

を見ると 非難する ボタンをクリックすると、GitHub のインターフェイスでファイルの上に表示されます。それをクリックすると、左のバーにユーザー名を含むいくつかの diff が表示されます。これは何を示しているのでしょうか?

なぜ git blame GitHubとは別に、実際に使われているのですか?

どのように解決するのですか?

から ギットブレイム :

与えられたファイルの各行に、その行を最後に変更したリビジョンの情報を注釈として付けます。オプションで、与えられたリビジョンから注釈を開始します。

Lを1回以上指定すると、注釈を指定した行に限定します。

[email protected]:~# git blame .htaccess
...
^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300  4) allow from all
^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300  5)
^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300  6) <IfModule mod_rewrite.c>
^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300  7)     RewriteEngine On
...

ご注意ください git blame は、行ごとの変更履歴を時系列で表示するものではありません。 の最後のコミットまで、ドキュメント内のある行を最後に変更したのが誰であるかを示すだけです。 HEAD .

つまり、ある文書行の全履歴/ログを見るためには、その文書行の前に git blame path/to/file の各コミットに対して git log .