问题是这样:
有两个分支,大部分代码相同,但是有几个文件的内容不同。 更新其中一个分支之后,如何在另一个分支中同步更改,并且保持这几个文件在各自分支中不变?
谢谢!
1
cxbig 2016-03-23 21:56:37 +08:00
听上去你们的开发不是按照 git flow 的理念来做的
做法如下: 从 A 分支拉出一个 branch ,对相关文件做修改,然后用 --no-ff (no-fast-forward) 的方式分别合并到 A 、 B 、 C... |
2
clino 2016-03-23 22:03:26 +08:00
这种情况为什么不合并分支 用不同的参数控制编译出不同的应用之类的呢
|
4
cxbig 2016-03-23 22:06:12 +08:00
|
5
shibo501c 2016-03-23 22:16:06 +08:00
cherry pick ?
|
6
tracyone 2016-03-23 22:34:32 +08:00 via Android
@cxbig 哦其实作者就是简化了 git 操作而已吧,把他认为合理的 git 操作流程用 shell script 封装起来而已。
|
11
msg7086 2016-03-23 22:57:55 +08:00
Cherry-pick 其实是不太好的做法。
理想情况是把差异放在分支上,主干只维护公共代码,分支频繁 Rebase 。 不过呢,这种东西就真的是懂的人才懂,不懂的人就不懂,纯粹要用经验教训堆起来的知识。 |