新手在git上,我在我的git项目中有两个分支,master
和feature
,两个分支共享80%的相同代码,而另外20%是不同的,现在我&#39 ; m在master上工作,我在master上提交,这个提交也应该应用于feature分支,如果我使用merge,会有冲突,因为其他20%的代码不同,我必须使用cherry-pick,并且两个分支的提交历史是并行的。这很烦人,因为我必须挑选从master到feature分支的每个提交。
有没有更好的方法来实现这一目标?
答案 0 :(得分:4)
你在这里遇到了一个大问题,因为你的分支已经太过分了。
为防止这种情况发生,您需要尽可能保持同步。
对于这样的未来情景,有两种可能的方法,这两种方法都需要从头开始应用:
答案 1 :(得分:0)
我很确定你可以查看特定文件:
git checkout <branch> <commit-ref> <filepath>
如果要在分支之间推送的更新包含在特定文件中,那么至少可以让您手动同步。