【发布时间】:2016-08-23 10:35:29
【问题描述】:
我总是听说这是一件很可怕的事情,而且是我永远不应该做的事情。例如,以下是 SourceTree 中拉取对话框的外观:
所以我很好奇,如果我推送更改,然后重新设置基础并再次推送它们,会发生什么以及会有多糟糕?如果我以这种方式破坏它,如何修复存储库?
【问题讨论】:
-
好消息是没有丢失任何东西。您实际上只需创建一个与现有分支有很多重复的新分支,并且对于最近从存储库中提取的任何人来说都是不必要的麻烦。
-
对一个提交进行变基会产生另一个与原始提交内容相同但 ID 不同的提交。鉴于原始提交被推送并且您强制推送新提交,已经拉取原始提交的其他开发人员现在将具有重复提交(文件中的相同更改但不同的 ID)。这会导致混乱。