'git blame' は何をしますか? 質問する

'git blame' は何をしますか? 質問する

の使用方法についての質問をたくさん見ましたgit blameが、よくわかりません。

BlameGitHub インターフェースのファイルの上にボタンがあります。それをクリックすると、左側のバーにユーザー名との差分が表示されます。これは何を示しているのでしょうか?

git blameGitHub 以外で実際に使用されるのはなぜですか?

ベストアンサー1

からgit の非難:

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

-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

おすすめ記事