2017-12-15 6 views
-1

私はパートナーと仕事をしており、私たち一人一人がパラレルブランチで働いています。私のブランチで1回のコミットだけに含まれる変更をマージしますか?

時々、彼がコミットした変更をマージしたいが、ブランチにあるすべてのコミットをマージしたくない。

ブランチをマージすると、ブランチとそのすべての祖先によって指摘されたコミットがマージされます。それは私が望んでいない。

特定のコミットをマージすると、そのコミットとこのすべての祖先をマージします。それは私が望んでいない。

祖先をマージすることなくブランチ内の1つのコミットのみに含まれる変更をマージするにはどうすればよいですか?

説明:私のパートナーは自分のファイルで作業し、私は私の仕事をしています。しかし、時には私たちのどちらかが両方に共通のファイルを変更するので、commomファイルで行われた変更のみをマージする必要があります。

答えて

0

cherry-pickは、あなたがこのケースで何をしたい確かです。それはあなたの現在のブランチへ適用するためにコミットハッシュを指定することができます:

git cherry-pick <commit>

桜厳選されたコミットとに支店をマージすると、Gitは早送りするには、これらのコミットの上にできるはずです、あなたのドンを確保します重複したコミットで終わります。

チェリーピックされたコミットで問題が検出された場合、このフローの1つの問題が発生します。変更は両方のブランチに適用する必要があります。

私のお勧めはチェリーピッキングコミットではなく、それらのコミットをメインブランチにマージすることです。これにより、両方を最新の状態に保つことがはるかに簡単になります。

関連する問題