[请益] git协同合作问题

楼主: greytiger (灰色老虎)   2021-12-09 13:40:32
遇到一个情境 想请问应该如何操作

假设现在
有一个主分支release
两个feature branch

第二个分支需要用到第一个分支部分代码
另外一部分不能弄进来

但是因为第一个分支还没回release
但如果选择了pull merge 第一个分支拉部分的code(如图红色的部分)
第二分支回release之后...

第一个分支去pull release的时候会造成档案被修改或删掉如图蓝色部分
https://i.imgur.com/hgMRn5l.jpg

红色那块该怎么做呢?才不会影响到蓝色部分的代码
是不是应该pull 完第一个分支之后reset ?
作者: t64141 (榕树)   2021-12-09 13:53:00
手动编辑将codeB 的修改搬到 BranchB,或 cherry-pick 试试?
作者: tod   2021-12-09 13:54:00
你可以cherry pick
作者: quickbym1 (张探长)   2021-12-09 13:55:00
Cherry pick Code B 的 commit
作者: abc0922001 (中士abc)   2021-12-09 14:41:00
chrry pick阿,不然就merge 再 revert 不要的 commit
作者: Petyr (小指头)   2021-12-09 15:07:00
捡樱桃很好用的
作者: vi000246 (Vi)   2021-12-09 15:19:00
避免用revert 到时候merge A的时候会有问题
作者: anandydy529 (AndyAWD)   2021-12-09 16:06:00
cherry-pick
作者: quickbym1 (张探长)   2021-12-09 16:14:00
对 你可以先cherry pick 好几个回来 然后都不要 commit
作者: abc0922001 (中士abc)   2021-12-09 16:56:00
我没想到mergeA,失策了
作者: Bencrie   2021-12-09 19:50:00
rebase -i 选你要的
作者: bill0205 (善良的小孩没人爱)   2021-12-09 19:52:00
commit很多用rebase 一两个commit 用chrry pick
作者: superpandal   2021-12-09 21:49:00
我会用不是git的方法解决它 做的事情愈来愈多 愈来愈不符合类unix逻辑了
作者: Mupzopod (pinballmachine)   2021-12-09 22:17:00
试试 git checkout --patch target_branch file/path--patch可以只checkout 一部分的code, 我还蛮常用的
作者: neo5277 (I am an agent of chaos)   2021-12-10 01:58:00
rebase啊 万用解只要你可以联络道写branch的人就可以当场解冲突
作者: acgotaku (otaku)   2021-12-10 11:55:00
就多开一个分支当缓冲就好拉这种情况 我不会在作业branch直接merge/rebase/捡樱桃另外开一个branch去处理 在发mr给自己检查 会比较安全
作者: james732 (好人超)   2021-12-10 19:38:00
rebase -i根本是神器
作者: sunsamy   2021-12-11 09:39:00
会用git当版控的圣杯通常逻辑不是很强,会在这鬼异的死循环一直无限循环下去,会一直上来po文问,又解决不了问题唯一的解法是:干掉产生问题的工具-->git. 不能再多说了懂的就懂,不懂的就一辈子一直诡异下去吧
作者: jhjhs33504 ( )   2021-12-11 16:40:00
饥饿游戏git开发者的恶趣味若权责没分配好加班加到爆~
作者: JustInn (就是硬)   2021-12-11 22:22:00
推楼上,我公司技术魔人一直在推,结果搞到最后难看收拾
作者: brucetu (sec)   2021-12-13 15:56:00
其实git真的满囉嗦 但没办法大家都用
作者: newhandfun (新手方)   2021-12-14 23:19:00
敢问前几楼有什么更好的版控工具?可以分享一下吗?
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2021-12-15 08:28:00
有时候觉得git不好用是开发流程没那个需求。当有一堆要分阶段上版的功能待测试,同时又有产品要fix bug更新,没有git配合ci/cd还不知道要怎么测。
作者: b524524778 (干水坝倒了)   2021-12-15 18:55:00
是说 release当主干道是认真的吗
作者: afu4869 (阿福)   2021-12-16 13:57:00
我个人想不到比git还强大的版控就是了QQ然后楼上大大的推文才让我想到 如果有个dev branch 然后用force push/merge/cherry-pick去控制release branch是不是会比较好 整个结构应该有优化空间
作者: turtleman (★☆特透面☆★)   2021-12-16 18:10:00
除了Git 还有什么好用的版控呀?
作者: abc1689217 (卧)   2021-12-16 21:13:00
同问,如果开发流程很复杂,还有哪套比 git 好用?
作者: abc0922001 (中士abc)   2021-12-23 17:19:00
现在大概都是 Git 的天下了吧同类型的有 Mercurial,不过没用过,可以试试看
作者: cathychg (凯西)   2020-02-09 12:20:00
版控 。 时间 地点 谁干的!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com