2011-11-08 45 views
0

我想知道这是做这件事的最佳方法。 我正在为新设计工作,旧设计仍在生产中,并且出现了一些错误。所以我决定创建一个名为“old”的新分支并修复其中的错误,以便我可以在不破坏设计的情况下上传修复程序。 当新设计准备就绪时,会发生什么情况?我希望将修复应用于主分支?哪个分支合并到哪个分支中?我该如何告诉git合并哪些文件?我不明白。 谢谢。如何在2个分支上工作然后合并成一个分支?

编辑:我认为我需要的是在旧分支中提交更改并将它们复制到主分支中。那可能吗?

回答

0

您需要签出master Branch(您开发新设计的地方)并将“old”合并到您已签出的分支中。

如果你只是想要指定文件,你可以使用来自其他分支的checkout或cherry-pick提交。

从其他分支结帐:看到this so question

摘樱桃接受的答案:看到this so question

+0

但是,这将取代与旧的新文件!我只想替换改变的JavaScript文件... – demian85

+0

@ Dem:我更新了我的答案。对不起,我的英语:) – scube

1

接受的答案你可以做到这一点有两种方式,合并或重订

用于合并

git checkout master

git merge old

然后在老分支中的每一个都将在主分支中。 但对于旧的分支,如果你想保持同步2个分支它并没有在所有的主分支 的事情,你需要

git checkout old

git merge master

+0

这不是我所需要的,如果我将旧的文件合并到新的文件中,旧的文件会替换新的文件? WTF?我想我只是将正确的文件逐个签入到主分支中。 – demian85

+0

我认为樱桃是你正在寻找的东西。 – Marco

相关问题