1. ホーム
  2. git

[解決済み] git: 2つのコミット間で変更されたすべてのファイルを表示する

2023-07-12 07:46:41

質問

を引用しています。 git: 2つのコミット間で変更されたすべてのファイルを表示する : 2 つのコミット間で変更されたすべてのファイルを一覧表示したいのですが、たとえそれが同じものであったとしてもです(つまり、変更された後に元に戻されたもの)。

どのように解決するのですか?

これが、私が思いついたベストです。

git log --name-only --pretty=oneline --full-index HEAD^^..HEAD | grep -vE '^[0-9a-f]{40} ' | sort | uniq

HEAD^^とHEADは比較したいコミットで置き換えてください。

私の試みは git log--name-only を指定すると、指定されたコミット間の各ファイルの一覧を表示します。 --pretty=oneline は、ファイル一覧の上の部分をコミット SHA とメッセージのタイトルだけで構成するようにします。 --full-index は SHA を 40 文字のフル文字にします。 grep は、SHA の後にスペースが続くようなものを除外します。SHAの後にスペースが続くようなファイルでない限り、結果は正確なはずです。