3

かなり長い間取り組んできたトピックブランチがあり、このブランチに加えられた変更だけを確認したいと思います。しばらくの間、私は元気で、定期的にマスターブランチをトピックブランチにマージしていましたが、最終的には忘れてしまい、今では大きく分岐しています。

たとえば、次のような履歴があるとします。

         q --- r --- s --- t --- u --- v --- w --- x --- y --- z --- my_topic
        / / /
--- a --- b --- c --- d --- e --- f --- g --- h --- i --- j --- k --- l-- -m---HEAD
            \ /
             1 --- 2 --- 3(別のトピック)

この場合、コミットr、s、u、v、x、y、zなどを確認したいと思います。マージによって導入された変更は見たくありません。しかし、ブランチがHEADから分岐しているため、HEADとブランチの違いだけを見ることができません。そして、それらをマージすることは、違いを確認するためだけに多くの作業を行うという点に分岐しました。

では、別のブランチで発生していない、または別のブランチとのマージの結果として、特定のブランチで行われたコミットを確認する方法はありますか?

4

1 に答える 1

3

以下を使用してマージコミットを除いて、にあるが入ってmy_topicいないコミットを表示できます。HEAD

git log --no-merges HEAD..my_topic

実際には省略してHEAD使用することもできます..my_topicが、2つのコミット形式の方が一般的です。

于 2012-11-25T05:07:19.430 に答える