LoginSignup
4
3

More than 1 year has passed since last update.

【GIT】差分ファイル一覧を作成

Posted at

GITでコミットAからコミットBまでの間で、削除・追加・変更されたファイルについて、それぞれの一覧を取得する方法です。
git diff--name-only を付けると、ファイルのパスを返してくれるのです。
git diff--name-status を付けると、ファイルのパスとステータス(削除・追加・変更)を返してくれるのです。

差分ファイル一覧を出力

git
$ git diff --name-status A..B
結果
D   src/◯◯◯◯/◯◯◯.◯◯◯    D  =  削除ファイル
A   src/◯◯◯◯/◯◯◯.◯◯◯     A = 追加ファイル
M   src/◯◯◯◯/◯◯◯.◯◯◯     M = 変更ファイル

差分ファイル一覧を別ファイルに保存

リスト一覧を出力してファイル保存したい場合
> list.tsv を追加すれば大丈夫。

git
git diff --name-status 1a9c53a..0abd2d2 > list.tsv

出力結果がタブで区切っているので今回は.tsvにしています。

差分抽出してzipに保存

git
$ git archive --format=zip --prefix=root/ HEAD `git diff --diff-filter=d --name-only HEAD^ HEAD` -o archive.zip

詳しくは下記より
https://qiita.com/kaminaly/items/28f9cb4e680deb700833

参考サイト

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3