当您对Git(和一般的DVCS)有点新鲜,并且开始探索历史记录的更改时,如果存储库仅是本地的,则可以放心,但是如果使用遥控器并尝试使用推动这种变化。
我期望的一个功能是启用“安全模式”的能力,这基本上会阻止我执行我不应该做的事情……那是什么意思?我的意思是对已经推向原点的事物进行历史重写。我无法精确定义它,但这将包括以下情况:
commit --amend
当HEAD已被推动时rebase
非本地分支机构reset
被推的分支
这些是可能导致下一次push
失败的情况的示例(因为IIRC不会快速前进)。我偶然地做了一些,不得不在遥控器上重新创建分支。而且我仍然很幸运能够如此快地执行此操作,以至于没人能拉出我重写的历史记录。
我相信可以识别这种类型的更改,并根据需要阻止用户进行更改。也许有一个选择吗?
如果没有,您认为尝试创建它值得吗?您会尝试精确定义如何识别这种“危险的变化”吗?
--force
。