我试图将小错误修复压缩到一个提交中,所以我使用了
git rebase -i 2afaw3f
现在我的本地仓库更干净了,但是当我尝试推动它以希望也能进行远程清洁时,它会返回Everything up-to-date
然后检查遥控器是否也被压扁证明没有。
如何重新定位我的远程树?
编辑:我推为
git push remote-name branch-name
嗯,我怎么知道我的远程配置?
您可以在交互式变基的基础之前将远程分支重置为提交,然后再推送。
这是一种技术解决方案 - 只有当您是唯一使用远程存储库的人时才会保存。如果其他人已经签出了分支,那么他将无法推送他的变更集。
压扁的变基是一个新的提交:
A - B - C - D - E
^
branch
交互式变基后:
A - B - C - D - E
\
CDE
^
branch
提交 C、D 和 E 不会被替换,但新的提交 CDE 会添加到存储库中,并且分支会重置为该提交。远程存储库的其他用户仍然会在提交“E”时看到“分支”,可能已经添加了一些内容并且无法推送。
因此,更改远程存储库上的历史从来都不是一个好主意……