请教 1 个 git 合并的常见问题

2022-07-18 17:28:15 +08:00
 unt
从 dev 分出来的两个 feature 分支 A 和 B 。A 开发了一些底层一点的功能,B 开发过程中用得到。B 这时候如何处理呢。
1. checkout dev
merge a
merge b
2. checkout dev
merge a
rebase dev
3. cherry-pick a
2452 次点击
所在节点    git
22 条回复
andyJado
2022-09-26 15:08:26 +08:00
@yuandj

对不起我没有表达清楚

我当时没想明白的点在于, 如果已有一个的分支推到远程, 但自己还在这个分支上工作, 并 rebase 再 push, 相当于翻出公共历史的旧账堆在顶上, 强行续上自己的线性历史. 让自己永远是 commit line 中最连贯的仔.

>否则已经拉过此分支的同事都会抓狂

现在想通了, 觉得这个有点搞笑, rebase 远程分支要处理无数 conflict 吧?
yuandj
2022-09-26 17:44:10 +08:00
@andyJado 是的,如果对远程分支进行 rebase ,那么已经拉过此分支并且进行了本地 merge 的人,再次 pull 时,都需要处理一遍你在 rebase 时处理过的“合并操作”,每个人的处理方法或者逻辑可能会有所不同,那么当多人再次 push 时,可能会产生很多冲突

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/867067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX