SourceTreeの2つのブランチで視覚的な差分を取得する方法はありますか?


回答:


230

(OSX)またはCTRL(WindowsおよびLinux)を使用して、ログビューで任意の2つのコミットを選択します。コミットが属するブランチは関係ありません。

その結果、次のようなものが表示されます...

f03a18bf0370c62bb5fb5c6350589ad8def13aeaと4a4b176b852e7c8e83fffe94ea263042c59f0548の間のすべての変更の表示

...下方に。


それは直感的なことで、私はそれを試しました。何らかの理由で、Mavericks 10.9.5のバージョン2.1では動作しません。奇妙なことに、以下のコマンドは機能しているようです。
einarc

私のような密度の高い人にとっては、CMD =コマンド⌘です。答えは基本的に、任意の2つのコミットを複数選択すると、Sourcetreeが自動的に違いを表示することを示唆しています。私はガンの答えを好みますが、これがより一般的な目的である場合。
KC Baltz 2017年

2
GitKrakenにも同じことを尋ねたところ、同じように機能することが判明しました
Jeroen 2017年

驚くばかり。一方の分岐がローカルおよびその他の場合でも動作し、リモートIはに強制プッシュするのに約よさ
逆転エンジニア

189

これを行う別の方法は、ブランチを右クリックして、「現在との相違」コンテキストメニューコマンドを選択することです(現在は、現在作業中のブランチを指します)。これにより、2つのブランチのヘッドコミット間の差分が得られます。

出典:https//answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

スクリーンショット(Sourcetree v1.9.5に基づく):

ここに画像の説明を入力してください

コンテキストメニューから[現在との差分]を選択すると、次の結果を示すメッセージが表示されます。

{commit_hash}と作業コピーの間のすべての変更を表示する

「現在との差分」を選択すると、「{commit_hash}と作業コピーの間のすべての変更を表示しています」というメッセージの下に、変更されたファイルのリストが表示されます。


1
これは私のために働いた。直感的なコマンドの使用はそうではありませんでした。
einarc

「マスターに対する差分」は素晴らしい追加です。マスターを選択して「現在との差分」を選択すると、現在の機能ブランチの逆の差分が表示されます。
BricoleurDev

これが私が探していたものでした
yBother

18

Ctrl キーを押しながら、比較する2つのブランチコミットをクリックしてこれを行うこともできます。


0

外部差分ツールを使用することもできます。たとえば、Beyond Compareを使用しています。sourcetreeで外部diffツールとして設定した後、CTRLを使用して比較する両方のファイルを選択し、その後CTRL + Dを押します。その結果、Beyond Compareが起動し、両方のファイルを比較できるようになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.