Git: Разрешить вносить изменения, не стирая историю
Есть ли опция в Git, позволяющая вносить изменения в коммиты в центральном репозитории (например, чтобы изменить описание, имя коммиттера или его / ее адрес электронной почты), но не позволяющая стереть всю историю.
Насколько я понимаю, по умолчанию оба разрешены (receive.denynonfastforwards = false
).
1 ответ
Для git принципиально нет способа определить разницу между такими изменениями в коммитах.
Как человек, вы можете проверить, что коммиты имеют одно и то же дерево (т.е. git rev-parse HEAD^{tree}
), и я смутно осознаю git-notes
но никогда не использовал его.