SourceTree(ソースツリー) 差分ファイル 作成 Win Mac

mac環境 ソースツリーを使って 差分ファイル を作成

まずmacの方は既に素晴らしいサイトを見つけたので下のサイトへ https://www.eyemovic.com/blog_it/4747.php

win環境 ソースツリーを使って 差分ファイル を作成

下のサイトを参考にバッチファイルを使って、差分ファイルを作成。 http://stackoverflow.com/questions/21639415/create-archive-of-modified-files-in-git-via-batch-file

・急ぎ追記:一部の差分がとれない不安定な動作を発見したため、参考程度に見てください。 現在原因、調査中

差分ファイル作成バッチを作成

1 以下の内容を記入した .batファイル を作成

ファイル名、ディレクトリは好みで。 自分の場合、以下で作成

C:\Users\sawasawato\source_tree_difference.bat

1
2
3
4
5
setlocal enabledelayedexpansion
set output=
for /f "delims=" %%a in ('git diff --name-only %1^^') do ( set output=!output! "%%a" )
git archive -o update.zip HEAD %output%
endlocal

2 SourceTree(ソースツリー) でカスタム設定する

1
2
ソースツリーを立ち上げ、左上の メニュー
ツール > オプション > カスタム操作
  • メニュー表示名 ポップアップメニューで表示させる名前の選択。今回「差分ファイル作成」とする。
  • 実行するスクリプト 先ほど作成したバッチファイルを選択する。
  • パラメータは無視

確か少し前 macでしかカスタム操作ができなかったと思うけど アップデートで Win でもできるようになった模様。

◆ここから上で紹介したマックとの操作が異なる

3 差分を出したいリビジョンまで戻す。

ソースツリーログリスト画面で、差分が欲しいところで右クリック

1
「現在のブランチをこのコミットまでリセット」

で戻す。使うモードは Mixed

4 いよいよ差分をだす。

3と同様、リスト(どこでもいい)

1
右クリック > カスタムオプション > 差分ファイル作成

.gitのあるディレクトリに差分ファイル

update.zip

が作成される。

5 戻す

4と同様、最後は現状のリビジョンに戻す。

grunt watchとか立ち上げてると移動時、勝手に走ってしまうので 止めてから行いましょう。

そもそもgitとは?

https://docs.google.com/presentation/d/19d-faZoJcecBGZmzxYoFJt0P8d6_YUV5hefePVJLQpo/edit#slide=id.gae738927_0107