两个分支 fea ,master
fea 往 master 合并,解决完冲突 push 时,会把 mater 的其他改动同步到 fea 分支上,有办法不同步这些吗?
两个分支 fea ,master
fea 往 master 合并,解决完冲突 push 时,会把 mater 的其他改动同步到 fea 分支上,有办法不同步这些吗?
|
dumbassNov 17, 2022 via iPhone
1
feat 往 master 合并不会把 master 的改动合到 feat 上啊,你不会是把 master 往 feat 合了吧
|
|
gimpNov 17, 2022
2
本地 fea 分支 rebase 一下 master 分支能不能行
|
|
beichenshaoNov 17, 2022
3
两种方式,一种是改 gitlab 的配置,一种是在本地合并,push 后就没有这种问题了
|
|
rationNov 17, 2022 via Android
4
不会同步啊
|
|
tf2Nov 17, 2022
5
我猜你是 feat 和 master 区分了部分代码?
|
|
qpingNov 17, 2022
6
本地 checkout master, 然后 pull
然后 merge fea 到 master , 解决冲突 然后 push master |
|
7
采用的 gitlab 的 merge request 合并的,会出现这种问题
|
|
james2013Nov 17, 2022
8
那你可以从 master 拉取代码,建 1 个临时分支 master_temp,然后在本地 merge fea 分支,再把这个临时分支 push 到服务器,再在 gitlab 界面使用 merge request,将这个临时分支合并到 master,然后在 gitlab 和本地删除这个临时分支
|
|
8Ri72kLA9ORo6m6fNov 17, 2022
9
我之前也出现类似的问题,不知道如何解决
|
|
xuelu520Nov 17, 2022
10
应该是解决冲突的时候用上了 master 上的别人的代码块。
merge 之前,先把 master 的合并一下到本地的分支, 解决冲突后,代码变动都是在本地分支,再 merge 到 master |
|
xFryeNov 17, 2022
11
为啥不本地解决完了再 push 上去呢
|
|
pkoukkNov 17, 2022
12
gitlab 的 mr 是这样的,因为它的工作流方式默认当 fea 合并的 master 之后,这个 fea 的寿命就结束了,之后的修改应该开新的 fea
你可以本地切到 master ,把 fea 往里合,合并完然后推上去 |
|
waterlawNov 17, 2022 via Android
13
你流程错了,正确的流程是 先从 master 拉出一个新分支,mr/feat, 然后用这个分支去 merge feat
分支,push 后,再提 mr/feat 到 master 的 merge request. |