例えば、私はDevelop
とFeatures
という2つの枝を持っています。開発から機能への更新をどのように取り込むことができますか?
C -- D Features
/
A -- B -- E Develop
EをDにプルするにはどうすればよいですか? Features
をDevelop
にマージしてからFeatures
をもう一度作成する必要がありますか?
例えば、私はDevelop
とFeatures
という2つの枝を持っています。開発から機能への更新をどのように取り込むことができますか?
C -- D Features
/
A -- B -- E Develop
EをDにプルするにはどうすればよいですか? Features
をDevelop
にマージしてからFeatures
をもう一度作成する必要がありますか?
:
git checkout Features
git merge Develop
枝Features
から、Develop
をマージする、です。マージはいずれの方向にも動作できます。つまり、ブランチを元のブランチにマージする必要はありません。
Develop
からFeatures
に変更する場合は、Features
をDevelop
にリベースして変更できます。
git checkout Features
git rebase Develop
リベース後、ツリーは次のようになります。あなたがFeatures
内のすべての変更が完了した後
C -- D Features
/
A -- B -- E Develop
、あなたはDevelop
にFeatures
をマージすることができます。 Features
で作業している間に、Develop
にリベースして、追加の変更をDevelop
から引き出すことはできます。このワークフローに従って、マージコミットとクリーンヒストリを1つだけ持ちます。
これは逆です。開発とフィーチャをマージします。
C--D--F [Features]
/ /
A--B--E--- [Develop]
'F':
Gitのマージは--no-ffの
何が起こるだろうことはあるの開発:何ができることは、その後チェックアウトへの分岐機能とありますDがEに更新された結果です。私はDがEで更新されたかったようにEをDに引き寄せたいと言っていると思っています。