Git (ve genel olarak DVCS) ile biraz yeniyseniz ve geçmiş yeniden yazma değişikliklerini keşfetmeye başladığınızda, depo yalnızca yerelse güvende olursunuz, ancak uzaktan kumandalarla çalışıp bu tür değişiklikleri itin.
Beklediğim bir özellik, temelde yapmam gereken her şeyi yapmamı engelleyecek bir "güvenli mod" etkinleştirme yeteneğidir ... Ve bununla ne demek istiyorum? Yani bir kökene itilmiş olan şeyler için tarih yeniden yazma değişiklikleri. Tam olarak tanımlayamıyorum, ancak bu gibi durumları içerecektir:
commit --amend
HEAD zaten itildiğinderebase
yerel olmayan bir şubeninreset
itilmiş bir şubenin
Bunlar muhtemelen bir sonraki push
başarısızlığa neden olacak durumlara örnektir (çünkü hızlı ileri olmaz, IIRC). Bunlardan bazılarını kazara yaptım ve uzaktaki şubeyi yeniden oluşturmak zorunda kaldım. Ve hala bunu yeterince hızlı yaptığım için şanslıydım, böylece kimse yeniden yazdığım tarihi çekmedi.
Bu tür değişiklikleri tanımlamanın ve talep üzerine kullanıcının bunları yapmasını engellemenin mümkün olduğuna inanıyorum. Bunun için belki bir seçenek var mı?
Yoksa, yaratmaya çalışmanın değerli olduğunu düşünüyor musunuz? Böyle bir "tehlikeli değişimin" nasıl kesin olarak tanımlanacağını tanımlamaya çalışır mısınız?
--force
.