web-dev-qa-db-ja.com

gitを使用したVisual Studio 2015のコミット間の差分

Visual Studio 2015 Update 2とgitをソース管理として使用して、ブランチの2つのコミットをどのように区別しますか?細かいファイルレベル(つまり、ファイルの履歴を表示して比較する)ではなく、コミット全体のdiffについて話しているのではないことに注意してください。

ブランチの履歴を見れば比較できると思いますが、オプションはありません。ブランチの履歴を表示しているときにコミットを右クリックすると表示される右クリックメニューを次に示します。

enter image description here

比較はどこですか?

20
bitbyte

Visual Studio 2015では不可能ですが、この機能はVisual Studio 2017に含まれます。

Visual Studio 2017では、2つの異なるコミット間の変更を取得できるようになります。この機能にアクセスするには、履歴ページで2つのコミットを選択し、[コミットの比較...]コマンドを選択します。

Compare Commits entry point

この機能はVisual Studio 2017のプレビューリリースに含まれているので、試してみて、目的のものかどうかを確認できます。

25
jamill

Visual Studio 2015で、2つの連続しないコミットで差分を取得するには:

  • 2つのコミットが異なるブランチにあることを確認してください
  • 以前のコミットをチェックアウトし、チームエクスプローラーで右クリックして[マージ元]を選択します
  • マージする後のコミットを選択します。 [マージ後に変更をコミットする]チェックボックスがオフになっていることを確認してください次に[マージ]をクリックします
  • チームエクスプローラーの[変更]ビューの2つのコミットの間にすべての変更が表示されます。必要に応じて、diffを使い終わったらマージを中止できます
0
JohnnyHerms

VS 2015 update 2については知りませんが、update 3では、次のことができます...

1)履歴からコミットを右クリックし、コンテキストメニューから[コミットの詳細を表示]を選択します

2)表示するファイルを右クリックして、コンテキストメニューから[前と比較]を選択します。

3)差分ウィンドウを表示...

(2つの連続しないコミットでdiffを取得できるとは思わないでください。)

0
Tor