1

git blame特定のファイルを試しています。私が正しく理解していれば、ファイルに加えられたすべての変更と誰によって行われたかが表示されます。
しかし、コマンドを実行すると、結果が整然と表示されません。エントリを検索して、日付ごとに最後に変更されたものを特定する必要があります。
結果報告の順番は?変更の順序に従ってレポートを取得するにはどうすればよいですか?

4

2 に答える 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 に答える