背景
改修作業の納品物としてdiffレポートを作成したいことがあります。
比較的少ない手数で、見栄えの良いレポートを作成したいです。
WinMergeのレポート作成機能を使います。
要点
コミットごとにディレクトリを作る
WinMergeはgitのcommitやbranchを認識しません。
比較したいコミットに合わせてディレクトリを二つ作りましょう。
git clone git@github.com:luxiar/syamo.git old
cd old
git checkout 1a5235170c4c157c1b0b865e7aeca68bde17eab9
cd ..
git clone git@github.com:luxiar/syamo.git new
checkout-indexで.gitディレクトリを除外する
WitMergeは.gitディレクトリを除外しません。
git checkout-indexを使って.git抜きのディレクトリを作りましょう。
git checkout-index -a -f --prefix=export/
手順
以上の要点を踏まえまして、以下の手順でレポートを作成します。
比較用のディレクトリを作成
git clone git@github.com:luxiar/syamo.git old
cd old/
git checkout 4f4e835c0541f794daddbd0d113f49bb46a6052c
git checkout-index -a -f --prefix=export/
cd ..
git clone git@github.com:luxiar/syamo.git new
cd new/
git checkout-index -a -f --prefix=export/
WinMergeを起動
cd ..
WinMergeU.exe /r old/export new/export
レポート作成
-
ツール(T)
>レポート作成(R)
-
レポートファイル名(R)
に出力ファイル名(例えばreport.html)を入力 -
スタイル(S)
でシンプルHTML形式
を選ぶ -
OK
ボタン押下
感想
コマンドラインだけで完結できる方法をご存知の方がおられましたら
教えていただけると幸いです。