1. ホーム
  2. git

[解決済み】あるブランチにあるコミットが他のブランチにないことを確認する方法は?

2022-04-13 07:06:56

質問

2つのブランチがあります develnext . develでは多かれ少なかれ膨大な量のコミットをしています。いくつかのコミットは next . また、私はいくつかのコミットをnextに追加し、それらをマージして devel .

で何が欠けているのかを見てみたいと思います。 next に持っていく前に、その変更を詳細にテストすることができます。 next . そこで質問なのですが、どのコミットが devel にはないのでしょうか?

解決方法は?

あまり使われないコマンド git cherry は、まだチェリーピックされていないコミットを表示します。 のドキュメントは git cherry ここで が、要するに、できるようになればいいんです。

git checkout devel
git cherry next

...そして、次のような出力が表示されます。

+ 492508acab7b454eee8b805f8ba906056eede0ff
- 5ceb5a9077ddb9e78b1e8f24bfc70e674c627949
+ b4459544c000f4d51d1ec23f279d9cdb19c1d32b
+ b6ce3b78e938644a293b2dd2a15b2fecb1b54cd9

で始まるコミットは + は、あなたが まだ にチェリーピックされる。 next . この場合、今までのコミットでは1つしかチェリーピックしていませんでした。 を追加するとよいでしょう。 -v パラメータを git cherry コマンドを実行すると、各コミットの件名も出力されるようになります。