赞
踩
https://www.cnblogs.com/zndxall/p/9641586.html
场景:程序员A提交了一个commit到gerrit上,我们叫他为commit_id1,但是还没有review,那就是没有入库,程序员B想在本地拿到这个commitd_id1,既然这个提交没有入库,很明显,B单纯执行git pull是拿不到这个提交的。
目前我想到的有几种方式:
所以,关注点是最后一种git cherry-pick的方式,如果想要使用patch的方式,参考另一篇博客:https://www.cnblogs.com/zndxall/p/8093455.html
但是B在本地执行了git cherry-pick commit_id1,接着报错 fatal: bad object commit_id1
了!!! 那是因为git cherry-pick是本地特性,本地要有这个commit才可以被git cherry-pick。但是他本地并没有这个commit id,所以出现了这个错。
既然用了gerrit,那么就用gerrit提供的cherry-pick就好了,如下:
如果跟B本地的文件有冲突,会显示error,然后执行git status 可以看到‘both modify’的字样,告诉你了冲突文件,修改冲突文件即可。
如果没有冲突,命令执行完,B本地执行git log 就可以看到A的commit_id1的提交了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。