1. ホーム
  2. git

[解決済み] meldでブランチの違いを見る?

2022-04-21 16:18:38

質問

でHEADと現在の状態の差分を表示できることは知っています。 meld . . しかし、ブランチ間の差分を表示するにはどうすればよいのでしょうか。 masterdevel をmeldで使うか?

今のところ、私は以下のような手順で行っています。

  1. 作業コピーのフォルダー名を変更する

    例えば mv /projectA /projectA_master )
  2. プロジェクトを再度クローンする

    git clone url
  3. に切り替えます。 devel ブランチ

    cd projectA && git -b devel origin/devel
  4. メルドで差分を表示

    meld /projectA_Master projectA

meldで同じ結果を得るためのもっと簡単な方法はないのでしょうか?私は変更を確認するために必要なだけで、主にマージのためではありません。

どのように解決するのですか?

私もこの問題に悩まされたので、作業ツリーやステージング・エリアに対して任意のコミットをより快適に差分できるようにする git meld を作りました。これは以下のサイトにあります。 https://github.com/wmanley/git-meld . Mark のスクリプトに少し似ていますが、任意のコミット、ステージングエリア、作業ディレクトリを他のものと比較するために動作します。 比較対象のひとつが作業ツリーである場合は、作業ツリーも読み書き可能なので変更を失うことはありません。