为什么 pull.rebase 是 "possibly dangerous operation"?

Why is pull.rebase a "possibly dangerous operation"?

git config documentation 表示 pull.rebase 是 "possibly dangerous operation",但这是为什么呢?如果你遇到合并冲突,你可以放弃合并......但是如果你在变基时遇到冲突,你同样可以放弃变基。启用此设置后,您不会更容易丢失数据,对吗?

术语"possibly dangerous"并不意味着失去工作是危险的,而是因为你正在改写历史

危险在于,你 rebase 的每个提交的 sha 都会发生变化,如果任何其他开发人员保留对该 sha 的引用,他的引用将被破坏。