当我在 3 合并到master 时, 不想要1 的提交,怎么办 ???
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
不提交1 直接把修改暂存,相当于拉了另外一个分支,然后切换到master 合并分支,然后删除点暂存,相当于,删掉另外一个分支,这样就保证了develop是干净的
其实你的问题本身就是有点问题的,dev 分支那里在 1 前面还有一个 commit(相对于 master 的不同之处),你说你不要 1,那 1 前面那个要不要?
如果说只要 3,前面的统统不要,那就 cherrypick 3;如果说 3 和 1 前面那个都要,那也可以单独 cherrypick 这两个,把 1 跳过去;类似的情况如果中间很有很多想要的(或不想要的),也可以在合并之前 interactive rebase 一下。
其实 git 的操作手段非常多样化,就你这个问题我还可以想出三四种办法来解决,所以啊还是抽点时间认真学一下,以后就不会问这种问题了,因为我觉得这种问题是没有最优解的,要视具体情形而定。
不提交1 直接把修改暂存,相当于拉了另外一个分支,然后切换到master 合并分支,然后删除点暂存,相当于,删掉另外一个分支,这样就保证了develop是干净的
其实你的问题本身就是有点问题的,dev 分支那里在 1 前面还有一个 commit(相对于 master 的不同之处),你说你不要 1,那 1 前面那个要不要?
如果说只要 3,前面的统统不要,那就 cherrypick 3;如果说 3 和 1 前面那个都要,那也可以单独 cherrypick 这两个,把 1 跳过去;类似的情况如果中间很有很多想要的(或不想要的),也可以在合并之前 interactive rebase 一下。
其实 git 的操作手段非常多样化,就你这个问题我还可以想出三四种办法来解决,所以啊还是抽点时间认真学一下,以后就不会问这种问题了,因为我觉得这种问题是没有最优解的,要视具体情形而定。