Git将分支的一部分与其他分支同步

时间:2014-12-29 20:24:04

标签: git

我们的情况是有3个开发人员在3个功能分支上工作。这三个开发人员都贡献了一个CSS实用程序文件。现在我们处于功能不完整但我们需要在所有3个分支中同步此实用程序文件的情况,因为没有任何功能可以在没有合并文件的情况下完成。

应该发生的是,实用程序文件应该已经在其自己的功能分支上完成,然后合并回来,并且它们3个分支将从该时间点分支,但不幸的是没有发生。

有没有办法跨分支同步单个文件?

2 个答案:

答案 0 :(得分:1)

结帐主人,并建立新的功能分支。

进行仅包含实用程序文件的提交

将其合并到每个要素分支

答案 1 :(得分:0)

您不同步文件以使功能分支保持最新。您将提交添加到分支的基础。正确的方法是使用 rebase

在分支上的所有三个功能分支所基于的位置进行更改。然后,您可以单独修改功能分支。

$ git checkout feature_one # switch to branch
$ git rebase original_branch

这将删除dev自创建以来对功能分支所做的所有提交,从原始分支添加提交,然后再次应用所有功能提交。