2012-02-20 6 views
5

私は仕事中のプロジェクトのためのgitリポジトリを持っています。ソフトウェアのバージョンをリリースするたびに、そのソフトウェアのリリースブランチを作成します。リリース1のブランチ、リリース1.1のブランチなどがあります。そのリリースの修正プログラムを作成する必要があるときは、そのリリースブランチに修正をコミットし、その修正をマスター開発ブランチにマージします。gitプロジェクトのリリースブランチの修正がすべてmasterにマージされていることを確認する方法はありますか?

生産バグを修正するための最後のステップを忘れてしまい、以前の問題の修正プログラムがなくても新しいリリースがリリースされることがあります。

私たちのすべてのリリースブランチがマスターにマージされているかどうかを確認する簡単なgitコマンドがありますか?そうでない場合、どのブランチにコミットしますか?

答えて

5

git branch --no-merged masterを試すことができます。これにより、masterにマージされていないすべてのブランチが一覧表示されます。

git log master..branchと入力すると、ブランチがマスターにマージされると空の結果が表示され、それ以外の場合は結合されていないコミットのリストが表示されます。

+0

Oooo、それは便利です!マージされていない特定のコミットのリストを尋ねる方法はありますか? –

+0

'master'にマージされていない' other'ブランチのコミットのリストを望むなら、最も簡単なことは 'git log master..other'です。 –

+0

さて、待って、これはさらに簡単になります! git log origin/master..origin/releaseXが空白の場合、マージされます。それ以外の場合は、コミットされていないコミットの一覧です。 –

関連する問題