0

我试图将小错误修复压缩到一个提交中,所以我使用了

 git rebase -i 2afaw3f

现在我的本地仓库更干净了,但是当我尝试推动它以希望也能进行远程清洁时,它会返回Everything up-to-date

然后检查遥控器是否也被压扁证明没有。

如何重新定位我的远程树?

编辑:我推为

git push remote-name branch-name

嗯,我怎么知道我的远程配置?

4

1 回答 1

0

您可以在交互式变基的基础之前将远程分支重置为提交,然后再推送。

这是一种技术解决方案 - 只有当您是唯一使用远程存储库的人时才会保存。如果其他人已经签出了分支,那么他将无法推送他的变更​​集。

压扁的变基是一个新的提交:

A - B - C - D - E
                ^
              branch

交互式变基后:

A - B - C - D - E
     \
       CDE
        ^
      branch

提交 C、D 和 E 不会被替换,但新的提交 CDE 会添加到存储库中,并且分支会重置为该提交。远程存储库的其他用户仍然会在提交“E”时看到“分支”,可能已经添加了一些内容并且无法推送。

因此,更改远程存储库上的历史从来都不是一个好主意……

于 2013-07-06T13:48:14.787 回答