繁体   English   中英

重写历史记录后,Git没有正确推动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM