1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【git】コミット間差分ファイル出力(zip保存)

Last updated at Posted at 2019-06-14

##背景
サーバへのアップを手動でする機会がありました。

その際、「前回アップした最後のコミット」から「最新の状態」までの差分ファイルがディレクトリ構造ごと欲しかったので、その方法の備忘録。

##コマンド

コミット「yyyyyyy」から「xxxxxxx」までの差分ファイルがroot下にある状態で「hoge.zip」として保存されます。

git archive --format=zip --prefix=root/ xxxxxxx `git diff --diff-filter=d --name-only yyyyyyy` -o hoge.zip

xxxxxxx はコミットID(正確には「コミットSHA-1ハッシュ」というらしい)。

「最新(現在)の状態」までの差分ファイルが欲しいときは「xxxxxxx」→「HEAD」に変えます。

##参考
こちらの記事を参考にさせていただきました。(というかそのまんま)
gitで差分ファイルを抽出する
コマンドの詳しい解説が書いてあってわかりやすいです。

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?