我总是听说这是可怕的,我永远不应该做的事情.例如,以下是SourceTree中拉取对话框的外观:
所以我很好奇,会发生什么事情,如果我推动改变,然后重新定位并再次推动它们会有多糟糕?如果我以这种方式打破它,如何修复存储库?
Mat*_*usz 15
什么都不会发生,但你的下一次推动将不被接受.
除非你强迫推.这也不会破坏远程存储库,所以它也不是那么糟糕.
当你有更多的人使用这个回购时,事情变得糟糕.重写历史可能会给那些从远程提取新变化的人带来一些混乱.特别是如果他们对git没有很好的了解.根据其本地存储库的状态,拉动重写远程分支的人可能会发生不同的事情.
因此,如果有人在功能X上工作并且您更改了基于他的更改的代码,他可能至少会因为他过时的工作量而感到不安.