web-dev-qa-db-ja.com

diffファイル(統一)にコメントを追加することはできますか?

コメントとして無視された特定の量の未解析のコンテンツをdiffファイル(統合)に追加することは可能ですか?.

これの1つの良い使用法は、どのブランチからのブランチであるかなどの重要な情報でgit diffを拡張することです(特に、ブロブ参照を表示する--full-indexオプションを使用する場合)。

33
fstab

統一されたdiffは2行のヘッダーで始まります。

 --- from-file from-file-modification-time
 +++ to-file to-file-modification-time

このヘッダーの前はすべて無視されるため、ここにコメントを追加できます。次に例を示します。

 This may be some useful description of this patch that
 will be ignored by the diff/patch utility.
 --- a/foo  2002-02-21 23:30:39.942229878 -0800
 +++ b/foo  2002-02-21 23:30:50.442260588 -0800
 @@ -1,7 +1,6 @@
 -The Way that can be told of is not the eternal Way;
 -The name that can be named is not the eternal name.
  The Nameless is the Origin of Heaven and Earth;
 -The Named is the mother of all things.
 +The named is the mother of all things.
 +
  Therefore let there always be non-being,
    so we may see their subtlety,
  And let there always be being,

Git自体は、一部のメタデータのヘッダーの前にこのスペースを使用します。次に例を示します。

diff --git a/foo b/foo
index 59a4d1f..e48dfe7 100644
--- a/foo
+++ b/foo
47
Jakub Jirutka

同じ行の@@の後もすべて無視されます。

 --- a/foo  2002-02-21 23:30:39.942229878 -0800
 +++ b/foo  2002-02-21 23:30:50.442260588 -0800
 @@ -1,7 +1,6 @@ THIS IS A COMMENT THAT WILL BE IGNORED
 -The Way that can be told of is not the eternal Way;
 -The name that can be named is not the eternal name.
  The Nameless is the Origin of Heaven and Earth;
 -The Named is the mother of all things.
 +The named is the mother of all things.
 +
  Therefore let there always be non-being,
    so we may see their subtlety,
  And let there always be being,
4
jkschneider