私のチームはgitリポジトリにBitbucketを使用しており、最近コードレビューにプルリクエスト機能の使用を開始しました。最初のレビューでは問題なく機能しますが、複数の反復を行う場合(つまり、変更が行われ、プルリクエストが更新される場合)、最後のコードレビュー以降に行われた新しい変更のみのリンクを表示します。
「比較」機能を調べましたが、UIはブランチ間でしか比較できないように見えます。2つのコミット間の差分を取得する簡単な方法はありますか?
私のチームはgitリポジトリにBitbucketを使用しており、最近コードレビューにプルリクエスト機能の使用を開始しました。最初のレビューでは問題なく機能しますが、複数の反復を行う場合(つまり、変更が行われ、プルリクエストが更新される場合)、最後のコードレビュー以降に行われた新しい変更のみのリンクを表示します。
「比較」機能を調べましたが、UIはブランチ間でしか比較できないように見えます。2つのコミット間の差分を取得する簡単な方法はありますか?
回答:
これはすでに与えられた答えを少し変更しただけですが、#commitsの代わりに#diffを最後に追加するのが通常私が探しているものです。また、他の人が述べたように、私にとって最良の結果は通常、新しいコミットを最初に配置し、古いコミットを1秒後に配置することによって得られますが、それは特定のニーズによって異なります。
https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff
owner/repo
、コミットリストからハッシュをコピーし、Enterキーを押し、BAMを押しました。素敵で簡単な差分ビュー。however(ただし、GUIでこれが明らかではない理由...)
次のようなものを試してください:
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits
取得元:https : //bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits
compare/
上記を含めた後で何かを追加すると、デッドリンクエラーが発生します。
Bitbucketはタグの比較をサポートしています。
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>
tag1
「v」で始まり、より新しいものでtag2
ある必要があります。例えば、bitbucket.org/codsen/array-includes-with-glob/branches/compare/...どちらの場合は404につながる- -それは動作しません、他の方法の周りの意志ではない作品と「V」なし
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<TAG1>%0D<TAG2>?w=1#diff
これは差分を示し、空白の違いを無視します。
bitbucket.orgの比較ページのブランチ/タグドロップダウンの検索フィールドで、貼り付けられたコミットハッシュがサポートされるようになりました。
これでhttps://bitbucket.org/<owner>/<repo>/branches/compare/
、URLハッキングの代わりに、ハッシュにアクセスしてドロップダウンに貼り付けることができます!
Bitbucket Server、バージョン:v4.4.1を持っています
私の答えはこれでした。
http://<path-to-my-server>/projects/<project-name>/repos/<repo-name>/commits/<old>?to=<new>
私のプロジェクトではgitサブモジュールを使用しているため、この回答を探していました。プルリクエストでは、変更された各サブモジュールの古いcommit shaと新しいcommit shaしか表示されません。この差分ビューにジャンプするためのリンクや(私が知っている)何かへのリンクはありません。このURLを使用すると、サブモジュールの変更点も確認できます。
ところで、プルリクエスト中にサブモジュールの2つのコミットを比較するより良い方法を誰かが知っている場合は、私に知らせてください。
Bitbucket比較ビュー形式は次のとおりです。
https://bitbucket.org/<owner>/<repo>/branches/compare/<new>%0D<old>
例を挙げますged/ruby-pg
(Rubyライブラリ、RubyGem):
2つのリリース(v0.18.1からv0.18.2へ)を比較するには
https://bitbucket.org/ged/ruby-pg/branches/compare/v0.18.2%0Dv0.18.1
2つのリビジョンを比較するには(f97dd6cから22a3612まで)
交換してください-username-
とあなたのusername
@Aguardienticoに感謝
コマンドプロンプトで
git log -p -1
旧バージョンとの比較です。
git log -p -5
これは、2つの連続するバージョン(n&n-1、n-1&n-2など)を比較して、最新の5つのリビジョンを示しています。
これは、2つの特定のバージョン間の直接的な違いを示すのに理想的ではないことを理解しています。
参照 https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History
ターミナルを介して、プロジェクトパスでgitを実行します。
git diff <new commit> <old commit>
例: git diff 26cf60f be5f978