git合并代码,git将某次提交代码进行合并,git cherry-pick

场景:为了修改缺陷从master分支上拉了一个分支,进行修改缺陷(许多人的在修改哈,50人),最后让合并代码,但是呢也不是所有的缺陷解决都合并上去,就某些人的需要合上去(很荣幸我属于某系人)

找到了一个git 命令(我对于git一直停留在命令行,感觉很拉跨哈,见别人的小乌龟用的贼溜,得去学一学):git cherry-pick commit-id

具体解决
在这里插入图片描述
在这里插入图片描述
然后就冲突了…,去找这个同事进行沟通,解决冲突
在这里插入图片描述
然后提交代码,最终完成

扩展(网上找的原文地址):
刚刚是一个提交cherry-pick到master分支,但如果有100个commit要合并到master分支呢?总不能这样一个个操作吧?git一样帮你想到了,它提供了一个区间操作方法。具体来讲是这样的:

git cherry-pick commit1…commit100

但是要注意,这是一个左开右闭的操作,也就是说,commit1不会被合并到master分支,而commit100则会。这样的话上面的需求可以如下操作来实现:
在这里插入图片描述
注意:上面讲到cherry-pick命令每拣选一个commit就会提交一次生成一个新的commit id。 如果我们想让每个commit 拣选后暂缓提交,等到所有commit都拣选完成后,自己手动commit,应该怎么办呢?答案是用-n 选项:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43131046/article/details/125658320