git blame
特定のファイルを試しています。私が正しく理解していれば、ファイルに加えられたすべての変更と誰によって行われたかが表示されます。
しかし、コマンドを実行すると、結果が整然と表示されません。エントリを検索して、日付ごとに最後に変更されたものを特定する必要があります。
結果報告の順番は?変更の順序に従ってレポートを取得するにはどうすればよいですか?
質問する
523 次
2 に答える
6
git blame <filename>
ファイル内の個々の行ごとに、その行を変更する最後のコミットを示します。
ファイルに触れたコミットのリストを取得するには、 を使用してgit log <filename>
、場合によって-p
は変更も表示します。
于 2013-05-27T19:59:12.550 に答える
3
git blame
「指定されたファイルの各行に、その行を最後に変更したリビジョンからの情報で注釈を付けます。」出力はファイル内の行順に並べられます。典型的な出力は次のとおりです。
b62460a4 base.scm (GoZoner 2011-01-11 17:44:21 -0800 1) ;-*- Mode: scheme -*-
b62460a4 base.scm (GoZoner 2011-01-11 17:44:21 -0800 2) ;
b62460a4 base.scm (GoZoner 2011-01-11 17:44:21 -0800 3) ; File: base.scm
b62460a4 base.scm (GoZoner 2011-01-11 17:44:21 -0800 4) ; Date: Tue Jan 11 2011
...
528c5424 base.scm (GoZoner 2012-04-21 10:01:14 -0700 26) ; ______________________________________________
b62460a4 base.scm (GoZoner 2011-01-11 17:44:21 -0800 27)
499ff1ef base.scm (GoZoner 2010-10-21 22:08:30 -0700 28) (library (quirk base)
d1376b80 base.scm (GoZoner 2011-01-01 16:31:00 -0800 29) (export ignore identity always compose complem
6150ec79 base.scm (GoZoner 2013-04-22 08:02:43 -0700 30) iota choose choose-by split substitute de
9fc800e6 base.scm (GoZoner 2010-10-28 07:36:01 -0700 31) any? every? count index while until repea
499ff1ef base.scm (GoZoner 2010-10-21 22:08:30 -0700 32) member? associate
93933128 base.scm (GoZoner 2010-10-22 01:03:43 -0700 33) intersection union difference
3e3f47ee base.scm (GoZoner 2010-11-20 15:59:38 -0800 34) list-ref-at list-set-at list-ref-last lis
3e3f47ee base.scm (GoZoner 2010-11-20 15:59:38 -0800 35) vector-ref-at vector-index
5eae93ea base.scm (GoZoner 2010-10-23 10:30:37 -0700 36) symbol-append
各行の commit、filename、user、date、lineno、および content を確認できます。
日付ごとにグループ化する場合は、次の 2 つのオプションがあります。
git log -- <filename>
コミットを時系列の逆順に表示しますgit show <commit> -- <filename>
特定のコミットのファイルへの変更を表示します。
于 2013-05-27T20:39:27.277 に答える