老师您好,请教两个关于合并分支的问题:

来源:3-5 了解 Git Flow 标准

jindong

2021-06-16 18:15:16

老师您好,请教两个关于合并分支的问题:


第一个问题:通过git marge dev和git pull origin dev两种方式合并分支,实现的效果是否一样?


第二个问题:master创建了A提交,此时拉出dev分支,dev分支上创建了B,C,D提交,此时将D提交合并到master分支,此时dev分支上所有的提交会全部合并到master分支上,master分支会出现A,B,C,D提交记录。是否有办法只把D提交合并到master(不是把dev上所有的提交都合并过去,这样影响代码比对),我期望master上只有A,D提交记录,请问下我的想法是否能实现?可以通过什么样的方式实现?


写回答

1回答

张轩

2021-06-16

同学你好 很好的问题

1 假如本地 dev 分支都是最新的远程代码的话 这两个命令作用是相同的 因为 git pull 的含义是分两步走

是一个 git fetch 紧接着一个 git merge 命令。详情请见文档:https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF  查看 “拉取” 这一小节的内容。


2 很好的问题,可以将多个记录合并起来 这样的操作称之为 squash,至于操作的过程,这里有一篇很详细的文章写的不错,可以参考:https://juejin.cn/post/6844903600976576519

0
hindong
hp>感谢老师的解答!正在研究学习!

h021-06-17
共1条回复

2024版 Web前端架构师

2024版 ,前端高手课!全局架构思维/系统培养大厂P7技术专家/中小厂前端Leader

1112 学习 · 2254 问题

查看课程