2016-06-26 3 views
0

可能でしょうか?私は--no-commitを使って1つのブランチをマージすることができますが、別のブランチをマージしようとすると、私は現在のマージを終了していないと言いました。コミットせずに複数のブランチをマージするにはどうすればよいですか?

どのように私はそれをコミットせずに終えることができますか?

+1

これはGit *がすでに答えたように "タコ"のマージを介して(ある場合には)行うことができるので、ほとんど好奇心です。いくつかのVCS(例えば、Mercurial)はこれを全く行うことができず、それはOKです。反復ペアワイズマージでタコのマージを行うことができるため、パワーを失います。私は人々がなぜタコのマージが魅力的であるのかと思っています。 – torek

答えて

0

git merge branch_name --no-commit --no-ff

+0

これは私がやったことです - それは動作していません...あなたがマージをしていないかどうかは分かりませんが、gitはまだ "結論"ではないと思います。 周囲に道がありますか? –

+0

答えが何であるかを説明してください。そのようにして質問者は、それが逐語的に動くのとは対照的に、なぜそれが働くのかを学ぶでしょう。 – AlBlue

2

あなたのマージは間違いなく任意の手動による介入(ノーコンフリクト)を必要としません場合は、Octopus merge strategyを使用する必要があります。あなたがmaster上にあると仮定すると、このようにそれを使用し、他のブランチをマージしたいです:

git merge some_branch other_branch third_branch 

このother SO questionは良い説明があります。

最初にコミットすることなく、異なる手順で他のブランチでのマージを継続することはできません。

--squashオプションを使用して、次のマージにコミット/延期を行わないようにすることもできますが、gitの履歴がちょっと変わったように見えます。