Azure DevOps - Web UI で 2 つのコミットを比較できますか? 質問する

Azure DevOps - Web UI で 2 つのコミットを比較できますか? 質問する

これは確かに私が見落としている単純なことです。Azure DevOps Web インターフェイス (IDE の一部として統合されていない) では、任意のコミットをその親と比較する方法はわかりますが、任意のコミットと比較する方法がわかりません。

つまり、私は同等のものを探していますGitHub の compare/hash1..hash2機能性。

魅力は、Web UI が誰にでも共通のビュー/ツールであり、おそらく興味のある特定の差分へのリンクを取得して同僚と共有できるということです。

ウェブUIはそれを示唆しているかもしれない特定のコミットの変更を表示するとテキストが表示されますDiff to Parent 1 - <my commit hash>が、変更方法がわからないため、これは不可能ですParent 1

ベストアンサー1

リポジトリのブランチのリストに移動すると、...ブランチの1つで(その他のアクション)をクリックして選択できます。Compare branches

次の形式の URL に移動します。https://dev.azure.com/{organisation}/{project}/_git/{repository}/branches?baseVersion=GB{baseBranch}&targetVersion=GB{targetBranch}&_a=files

baseVersion次に、クエリ文字列のおよびパラメータを変更できますtargetVersion。これらは次の形式を取ることができ、組み合わせて使用​​できます。

  • GB{branchName}
  • GC{commitHash}
  • GT{tagName}

万が一リンクが壊れてしまった場合に備えて、プルリクエストの「マージの変更を表示」をクリックすると、少し異なるURLの同じページに移動します。https://dev.azure.com/{organisation}/{project}/_git/{repository}/branchCompare?baseVersion=GC{baseCommit}&targetVersion=GC{targetCommit}&_a=files

もっと良い比較方法があるかどうかは分かりませんコミットUI からはブランチとタグのみが表示されるため、この方法を使用すると、変更されたすべてのファイルを表示する diff を取得するためだけにコミットに一時的にタグを付けたり、一時的なブランチを作成したりする必要がありません。

おすすめ記事