问题场景
第一次提交代码后没有及时合入,本地新的改动又提交了一次,这个时候合入第一次的代码后,第二次提交的无法合入,但也没有显示冲突,可能是因为第二次提交的内容是基于第一次的提交导致的
解决办法
现在本地撤回第二次的提交,储藏起来(git stash),然后执行git rebase命令(具体用法搜一下),我用的vscode里面的git管理菜单中的“拉取(变基)”,变基后再重新提交第二次的内容,可以正常合入了。
避免再发生上面的情况
如果使用gerrit的时候远程有自己未合入的代码,又要再次提交新的修改时,使用Amend类型的提交,我用的是小乌龟,提交界面有个Amend Last Commit,把它勾选上。