老师您好,请教两个关于合并分支的问题:
来源: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回答
同学你好 很好的问题
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
相似问题