gitでコミット間のファイルを取得

公開日: : 最終更新日:2021/03/23 git ,

git logo

ファイル名だけ取得

git diff –name-only コミットID..コミットID

git diff --name-only 234..235

ファイル名と新規追加・更新・削除を取得

git diff –name-status コミットID..コミットID

git diff --name-status 234..235

 

git diff 更新ステータスの見方

 M 修正
 A 追加
 C コピー
 R リネーム
 D 削除

 

R100

っていうステータスが出ることがあるが、これは、

「Rename された」もので「内容は100%一致するよ」の意。

1 2

コミットIDを調べるには

git log

 

ファイル自体を取得してzipで固める

こちら(qiita)の記事がとてもわかり易かったです…!!シェルスクリプトもありがたく使わせていただいております。

git archive --format=zip --prefix=21-03-23_sabun/ HEAD `git diff --diff-filter=d --name-only master branch_name` -o 21-03-23_sabun-src.zip

 

–prefix で指定した21-03-23_sabun/ 配下にzipができるかと思ったけど、zipの中に21-03-23_sabun/ ができた。

 

diff のオプションにしていしている、

--diff-filter=d

だけど、「d」と小文字で指定すると、Deleteを除外するという意味。

--diff-filter=D

のように「D」と大文字で指定すると、Deleteのみ抽出される。

Googleアドセンスレスポンシブ

関連記事

git logo

git clone した際、././info/refs not valid: is this a git repository?

原因     git clone した際に出力されたメッセージ、

記事を読む

git logo

.gitignoreの書き方

参考リンク qiitaのがシンプルでわかりやすい。

記事を読む

git logo

git push 取り消し

  目的:リモートにpushしたcommitを取り消したい。 git revert

記事を読む

git logo

git で、fatal: unknown index entry format 0x74650000

事象 git add などしたとき、 fatal: unknown index entr

記事を読む

git logo

git 学習したリンク集

自分用メモです。 リンク集 git add -u と git add -A と git ad

記事を読む

git logo

.gitignore以外の .から始まる隠しファイルを無視する .gitignoreの書き方

やりたいこと Linuxなどでhomeディクレクトリをgit管理すると、gitに含めたくない個

記事を読む

Googleアドセンスレスポンシブ

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

PAGE TOP ↑