git review报错复盘
1.报错内容:
To ssh: / /review.ustack.com:29418/ued/tfcloud.git
! [remote rejected]HEAD -> refs/for/master%topic=1.0.0-fy (change https: //review.ustack.com/17894 c1osed)
error: failed to push some refs to ‘ssh://fengying@xxx.com:29418/ued/tfcloud.git’
2.报错原因:我在执行git commit 的时候执行的语句是git commit --amend,将我的提交提交到master分支合并到的一个内容上
3.解决思路: 比如在master的最新提交为support
然后我的提交2的时候错误的加上了–amend
我的本地代码又很多,我就先把本地的代码先进行了提交
git add .
git commit
拉取master分支上的最新代码
git fetch
git rebase origin/master
执行git log --oneline之后,错误的提交显示为:
3 aaa(我将本地的所有文件都提交上去)
2 suport(我加了–amend的错误的提交)
1support(master的最新提交)
其中的第二个,就是由于我的提交错了位置导致的,那要怎么解决这个问题呢,那就是合并提交 2 和 3
然后执行
git rebase -i HEAD~3
再进入界面中,将pick 3 修改为 s ,然后保存
再将2和3中的用dd 删掉???这一点有点不记得了,…
再就是将提交的作者进行修改
git commit --amend --author 'fengying fengying@xxx.com'
再执行,即可提交
git review