1. ホーム
  2. ギット

[解決済み】「git diff」で行番号と変更されたファイル名だけを表示させることはできますか?

2022-04-16 05:53:21

質問

この質問では、行番号を要求しています。もし、出力の行番号を気にしないのであれば。 この質問と回答を見る .


基本的に、変更された内容は表示せず、ファイル名と行番号だけを表示させたいのですが。

解決方法は?

注意:もし、あなたが 名前を探すだけ 変更されたファイル ( がない場合 行番号 を参照)、変更された行については 別の回答はこちら .


このためのビルトインオプションはありませんが(私もそれほど便利だとは思いません)、それは Gitでは、quot;external diff"スクリプトの助けを借りて、これを行うことが可能です。

これは、かなりくだらないものです。あなたが望むように出力を修正するのは、あなた次第です。

#! /bin/sh
#
# run this with:
#    GIT_EXTERNAL_DIFF=<name of script> git diff ...
#
case $# in
1) "unmerged file $@, can't show you line numbers"; exit 1;;
7) ;;
*) echo "I don't know what to do, help!"; exit 1;;
esac

path=$1
old_file=$2
old_hex=$3
old_mode=$4
new_file=$5
new_hex=$6
new_mode=$7

printf '%s: ' $path
diff $old_file $new_file | grep -v '^[<>-]'

外部差分についての詳細は GIT_EXTERNAL_DIFF を使用します。 Gitマニュアルページ (700行目あたり、かなり最後の方)。