我们的情况是有3个开发人员在3个功能分支上工作。这三个开发人员都贡献了一个CSS实用程序文件。现在我们处于功能不完整但我们需要在所有3个分支中同步此实用程序文件的情况,因为没有任何功能可以在没有合并文件的情况下完成。
应该发生的是,实用程序文件应该已经在其自己的功能分支上完成,然后合并回来,并且它们3个分支将从该时间点分支,但不幸的是没有发生。
有没有办法跨分支同步单个文件?
答案 0 :(得分:1)
结帐主人,并建立新的功能分支。
进行仅包含实用程序文件的提交
将其合并到每个要素分支
答案 1 :(得分:0)
您不同步文件以使功能分支保持最新。您将提交添加到分支的基础。正确的方法是使用 rebase 。
在分支上的所有三个功能分支所基于的位置进行更改。然后,您可以单独修改功能分支。
$ git checkout feature_one # switch to branch
$ git rebase original_branch
这将删除dev自创建以来对功能分支所做的所有提交,从原始分支添加提交,然后再次应用所有功能提交。