解决:remote rejected HEAD refs/for/master%topic

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 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值