Если вы немного знакомы с Git (и DVCS в целом) и начинаете изучать изменения в переписывании истории, вы в безопасности, если репозиторий только локальный, но у вас могут возникнуть проблемы, если вы работаете с удаленными устройствами и попытаетесь толкать такие изменения.
Особенность, которую я ожидаю, - это возможность включить «безопасный режим», который в принципе не позволит мне делать то, что я не должен делать ... И что я имею в виду под этим? Я имею в виду изменения переписывания истории для вещей, уже выдвинутых к происхождению. Я не могу определить это точно, но это будет включать такие случаи, как:
commit --amend
когда ГОЛОВА уже нажатаrebase
нелокального филиалаreset
ветви, которая была раздвинута
Это примеры ситуаций, которые, вероятно, приведут к следующему push
провалу (потому что это не будет перемотка вперед, IIRC). Я сделал это случайно и мне пришлось заново создать ветку на пульте. И мне все же повезло сделать это достаточно быстро, чтобы никто не вытащил историю, которую я переписал.
Я считаю, что можно идентифицировать изменения такого типа и, по требованию, помешать их внесению пользователем. Есть ли вариант для этого?
Если нет, как вы думаете, стоит ли пытаться его создать? Вы бы попытались точно определить, как определить такое «опасное изменение»?
--force
.