如果我在推动后变形会怎么样?

Dun*_*nno 13 git rebase

我总是听说这是可怕的,我永远不应该做的事情.例如,以下是SourceTree中拉取对话框的外观:

在此输入图像描述

所以我很好奇,会发生什么事情,如果我推动改变,然后重新定位并再次推动它们会有多糟糕?如果我以这种方式打破它,如何修复存储库?

Mat*_*usz 15

什么都不会发生,但你的下一次推动将不被接受.

除非你强迫推.这也不会破坏远程存储库,所以它也不是那么糟糕.

当你有更多的人使用这个回购时,事情变得糟糕.重写历史可能会给那些从远程提取新变化的人带来一些混乱.特别是如果他们对git没有很好的了解.根据其本地存储库的状态,拉动重写远程分支的人可能会发生不同的事情.

因此,如果有人在功能X上工作并且您更改了基于他的更改的代码,他可能至少会因为他过时的工作量而感到不安.

  • @Thilo是的,但你仍然需要至少1个人知道如何使用GIT.否则,我可以想象责怪GIT吃掉代码,破坏项目,世界饥饿等. (2认同)