LoginSignup
6
6

More than 5 years have passed since last update.

WinMergeを使ってgitリポジトリから差分レポートを作成する

Last updated at Posted at 2015-10-20

背景

改修作業の納品物として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

レポート作成

  1. ツール(T) > レポート作成(R)
  2. レポートファイル名(R)に出力ファイル名(例えばreport.html)を入力
  3. スタイル(S)シンプルHTML形式を選ぶ
  4. OKボタン押下

感想

コマンドラインだけで完結できる方法をご存知の方がおられましたら
教えていただけると幸いです。

参考

6
6
2

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
6
6