SORU
19 Ocak 2009, PAZARTESİ


Nasıl git (ben've itti) teslim mesajı yanlış bir düzenleme?

Bir tamamlama iletisi derin tarihi değiştirmek istiyorum. Ve birçok yeni taahhüt bastırdım. Nasıl değişim mesajı tamamlama mı? Mümkün mü?

Teşekkürler!

CEVAP
19 Ocak 2009, PAZARTESİ


Linus Torvalds mesaj Sorunuzun cevabı olabilir:

Modify/edit old commit messages

Kısa cevap: itti ise) yapabilirsiniz.

< / ^ hr .

özü (BK Linus gibi BitKeeper anlamına gelir):

Yan not, sadece tarihsel ilgi: BK.

Ve eğer alışkın değilseniz benim gibi) gerçekten çok pratik oldu. Ben bir şeylerin yanlış olduğunu, ve sadece Andrew, dikkat edin yama-bomba geçerli olacak onu dışarı iterek önce bunu düzenleyin.

Git aynısını yapabilirdim. Yeterince kolay olurdu commit mesajı adının bir parçası olmak değil, ve hala garanti olun tarihi bakir olduğunu ve "yorum daha sonra düzeltme" sağlar şey.

Ama yapmadım.

Bunun bir parçası sadece "iç tutarlılık". Git sadecetemiz her şey SHA1 korumalı, sistem sayesinde tüm nesneler olmak aynı tedavi, ne olursa olsun, nesne türü. Evet, dört vardır nesneleri farklı, ve gerçekten bunlar çok farklı, ve onlar hatta aynı anda aynı şekilde kullanılan, ama olabilir. kodlama diskte farklı olabilirkavramsal olarakhepsi de aynı iş aynı.

İç tutarlılığı çok esnek olmak için bir bahane değil ama, açıkça eğer sadece hata düzeltme sonra getirsek çok esnek olurdu onlar ne. Bu çok güçlü bir argüman değil.

gerçekneden gıt mesaj biter tamamlama değiştirmek için izin vermez çok basit olmak: bu şekilde, mesajlar güvenebilirsiniz. Eğer izin verirseniz insanlar daha sonra bunları değiştirmek için, mesajlar doğal olarak çok değildir güvenilir.

< / ^ hr .

Tam olmak içinolabiliryerel istediğini yansıtmak için tamamlama tarihi yeniden yazmak suggested by sykora (rebase ve Sıfırla --zor ile gasp!)

Ancak, bir kez revize geçmişini yayınlayınyine(git push origin master:master, işareti ise neden değilse bile gerçekleşmesi itme zorlama bir "ileri" commit)... 4**.

Soru: PEKİ bu diğer özü

Ben bir keresinde --force ile git itti.depoya git ve Linus BİG TİME tarafından azarlandı. Diğer insanlar için bir çok sorun yaratacak. Basit bir cevap "yapma".

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • Professor Messer

    Professor Me

    27 NİSAN 2007
  • TecnoTutosPC

    TecnoTutosPC

    19 Kasım 2012