2013-02-25 6 views
8

gitを使用するのは比較的新しいです。git:一時的な統合ブランチを作成する

最近、私たちは分岐した+ -10個の分岐をマスターしました。

これらをまとめてテストしたいと思います。私は新しいブランチを作成し、私の機能をマージするといいですか?

例えば

[master] git checkout -b integration 

[integration] git merge A 

[integration] git merge B 

[integration] etc 

すべての機能がテストされ、承認された後、マスターログ

などで維持機能の分岐履歴をマスターにintegrationをマージし、持つこと、その後も安全です

[integration] git checkout master 
[master] git merge integration 
[master] git branch -d integration 

おかげ

答えて

8

短い答え:はい。

長い答え:はい、その間にマスターブランチに変更が加えられていないと仮定すると、マスターへのマージは「早送り」マージになります。[master] git merge integrationの後にマスターブランチは、マージ。

"ブランチヒストリ"がマスターブランチに表示されます。 IMHOあなたの履歴を「コード履歴」としてではなく、「分岐履歴」と考えるのは最善です。

変更がマージから来たという事実を記録する場合は、早送りコミット(可能な場合は履歴リニアを保持する)が機能する場合でもマージコミットの作成を強制するにはgit merge --no-ffを使用します。

も参照してください。Correct Git workflow for shared feature branch?

+0

アンサースルー回答ありがとう – kabal

3

確かに、それはFですine。

デフォルトでは(マージコミットを除外しない限り)、一時的なブランチがなくなっても、各機能の完全な履歴とその統合の履歴が保持されます。