2つのタグをgitで比較する方法は?


435

2つのタグ間で差分を作成し、これらの2つのタグ間で変更をコミットしたいと思います。コマンドを教えて頂けますか?

回答:


744
$ git diff tag1 tag2

またはそれらの間のログを表示:

$ git log tag1..tag2

変更されたファイルのリストのみを表示すると便利な場合があります。

$ git diff tag1 tag2 --stat

次に、特定のファイルの違いを確認します。

$ git diff tag1 tag2 -- some/file/name

タグは「そのタグ上」の最新のコミットへの参照にすぎないため、それらの間のコミットで差分をとっています。

また、良いリファレンス:http : //learn.github.com/p/diff.html


2
@kaiser lol!ところで、このヒントを追加してgit gui、「tools / add」のようなディレクトリ全体からディレクトリ全体を比較したいと思いgit difftool -d $REVISIONます!この回答もリンクするには
Aquarius Power

git logコマンドが追加のコミットのみを表示し、共有のコミットを表示しないようにする方法はありますか?
CMCDragonkai 2015

このコマンドが実行する@CMCDragonkaiは、tag1以降のtag2に対する追加のコミットを示しています。
gauteh

2
また便利:git diff tag1tag1と作業ディレクトリの違いを与えるだけです。git diff tag1 HEADtag1と最新のコミットの違い。
ChrisV 2016年

4
git pull --tags最初に行うことを確認してください。
エドバーン


2

並べて表示するために、デフォルトのビューアに設定して使用git difftoolopenDiffます。

使用例:

git difftool tags/<FIRST TAG> tags/<SECOND TAG>

特定のファイルのみに関心がある場合は、以下を使用できます。

git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>

補足として、ブランチのingに興味がある場合は、tags/<TAG>sを<BRANCH>es に置き換えることができますdiff

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