git rebase不能与远程同步?

时间:2013-07-06 13:18:43

标签: git rebase

我尝试将小错误修复程序压缩到一个提交中,因此我使用了

 git rebase -i 2afaw3f

现在我的本地仓库有点清洁但是当我试图推动这个以便远程清理时它返回Everything up-to-date

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

如何重新绑定远程树?

编辑:我推了

git push remote-name branch-name
嗯,我怎么知道我的远程配置?

1 个答案:

答案 0 :(得分:0)

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

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

压扁的rebase是一个新的提交:

A - B - C - D - E
                ^
              branch
交互式rebase后

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

提交C,D和E未被替换,但是新的提交CDE被添加到存储库,并且分支被重置为该提交。远程存储库的其他用户仍将在提交“E”上看到“分支”,可能已向其添加了某些内容并且无法推送。

因此,更改远程存储库的历史记录绝不是一个好主意......