今天在提交代码到gerrit上面后发现该笔提交之前有一笔本地加日志测试用的提交一起被带上去了:
1AC30902 (HEAD -> master) normal commit, modify xxx
82CC31A4 add test log
2364BBD1 normal commit2, modify yyy
其中,第二笔提交因为只是测试使用的,并且和第一笔提交完全没有关系,而第一笔提交是需要push到服务器仓库编译,用来解决生产问题的。而第三笔提交是服务器上最新的已经合并的提交。
因为本地comit了1AC30902这笔提交后,push到远程服务器的时候将82CC31A4这笔提交也一起带上,push到服务器了。因此,想在本地将1AC30902和82CC31A4两笔提交交换下顺序后重新push到服务器上。
需要使用git rebase在本地将提交的顺序进行调整,然后在push到服务器上
git rebase -i 2364BBD1 //以第三笔提交作为base,交换上面的提交顺序
// 在commit comment中调整上面两笔提交的顺序
git push