の使用方法についての質問をたくさん見ましたgit blame
が、よくわかりません。
BlameGitHub インターフェースのファイルの上にボタンがあります。それをクリックすると、左側のバーにユーザー名との差分が表示されます。これは何を示しているのでしょうか?
git blame
GitHub 以外で実際に使用されるのはなぜですか?
ベストアンサー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
。