[求助] Git 合并解决冲突疑问

2022-11-17 10:03:59 +08:00
 lixiangzhixin

两个分支 fea ,master

fea 往 master 合并,解决完冲突 push 时,会把 mater 的其他改动同步到 fea 分支上,有办法不同步这些吗?

1853 次点击
所在节点    git
13 条回复
bojackhorseman
2022-11-17 10:06:15 +08:00
feat 往 master 合并不会把 master 的改动合到 feat 上啊,你不会是把 master 往 feat 合了吧
gimp
2022-11-17 10:06:57 +08:00
本地 fea 分支 rebase 一下 master 分支能不能行
beichenshao
2022-11-17 10:08:46 +08:00
两种方式,一种是改 gitlab 的配置,一种是在本地合并,push 后就没有这种问题了
ration
2022-11-17 10:09:02 +08:00
不会同步啊
lambdaq
2022-11-17 10:10:51 +08:00
我猜你是 feat 和 master 区分了部分代码?
qping
2022-11-17 10:26:33 +08:00
本地 checkout master, 然后 pull
然后 merge fea 到 master , 解决冲突
然后 push master
lixiangzhixin
2022-11-17 10:29:10 +08:00
采用的 gitlab 的 merge request 合并的,会出现这种问题
james2013
2022-11-17 10:50:33 +08:00
那你可以从 master 拉取代码,建 1 个临时分支 master_temp,然后在本地 merge fea 分支,再把这个临时分支 push 到服务器,再在 gitlab 界面使用 merge request,将这个临时分支合并到 master,然后在 gitlab 和本地删除这个临时分支
8Ri72kLA9ORo6m6f
2022-11-17 10:50:54 +08:00
我之前也出现类似的问题,不知道如何解决
xuelu520
2022-11-17 11:01:48 +08:00
应该是解决冲突的时候用上了 master 上的别人的代码块。

merge 之前,先把 master 的合并一下到本地的分支,
解决冲突后,代码变动都是在本地分支,再 merge 到 master
xFrye
2022-11-17 11:04:36 +08:00
为啥不本地解决完了再 push 上去呢
pkoukk
2022-11-17 18:54:40 +08:00
gitlab 的 mr 是这样的,因为它的工作流方式默认当 fea 合并的 master 之后,这个 fea 的寿命就结束了,之后的修改应该开新的 fea
你可以本地切到 master ,把 fea 往里合,合并完然后推上去
waterlaw
2022-11-17 19:04:56 +08:00
你流程错了,正确的流程是 先从 master 拉出一个新分支,mr/feat, 然后用这个分支去 merge feat
分支,push 后,再提 mr/feat 到 master 的 merge request.

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

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

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

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

© 2021 V2EX