[英]Git did not push correctly after rewriting history
我的仓库很线性
c1-->c2-->c3
我在c2上弄错了,所以我想回去修复它,我曾经
git rebase -i c2
我对c2进行了更改,然后
git add <whatever-files-changes>
git commit --amend --no-edit
git rebase --continue
最后,我用力推
git push origin <mybranch> -f
我希望在我刚刚推送到的远程分支上执行以下操作:
c1-->c2+change-->c3
但是,我的远程分支现在看起来像:
c1-->c2-->c3+change
在此过程中我做错了什么?
使用git rebase -i c2
您可以从c2
开始更改您的历史记录,并以c2
为基础,而实际上没有更改它,因此您的更改将显示在c3
。 如果要更改c2
尝试使用c1
作为新基准进行重新基准化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.