关于 rebase 的安全性有很多 git 问题,并且似乎达成共识,只要你记得重写公共历史是粗鲁的,你应该是安全的,即如果没有任何提交你没有推送到 repo你正在拉,你是安全的。
但是,有一个答案让我停下来:
https://stackoverflow.com/a/2597107/1339987
提交到一个分支。推。合并到另一个分支(假设您要维护两个基线,一个补丁分支和一个新开发分支)。意识到其他提交已被推送到您正在跟踪的服务器分支。拉——变基。突然间,您针对新哈希重新进行了每个提交 - 并破坏了合并提交。
我试着玩这个,但无法重现有问题的场景(我可能需要创建一个更复杂的合并,但到目前为止还没有这样做)。所以我要求对这种情况进行解释,最好是一组标准,在这些标准下,我可以安全且相对盲目地依赖 rebase pulls。