Taahhüdün işlenmesinden önce bilmenin bir yolu var mı?Yapmadan önce GIT hashını bilin?
cevap
Bunun için gerekenin sebebi nedir? Taahhütün karmaşasını kendi taahhüt mesajına koymayı düşünüyorsanız, size söylemekten dolayı özür dilerim ama bu imkansızdır (veya en azından SHA1'i bozmadan imkansızdır). Taahhüt mesajı, karma oluştururken kullanılan parçalardan biridir, bu nedenle mesajı değiştirmeye yönelik herhangi bir girişim karma değişecektir. Her halükarda, işlenmeden önce taahhüdün karmaşasını bulmak, fiilen taahhüt etmekten, karıyı yazmaktan ve sonra da (Carl Norum'ın kendi yorumunda önerdiği gibi) taahhüdünü atmaktan neredeyse ayırt edilemezdir. Bunun nedeni, karma işleminin taahhüt nesnesini oluşturarak ve SHA1'den geçirerek üretilmesidir. Bu nedenle, hashı işlemeksizin bulmak için, esas olarak diske veri yazmadan, işlem sürecini manuel olarak ve SHA1 sonuçlarını incelemelisiniz. Ve sadece bu pratik değildir, aynı zamanda tamamen anlamsızdır.
GIT'in bunu yapmak için bir yolu olacağını düşündüm, tıpkı Subversion gibi (örneğin, $ Revision $). –
@MarceloLiberato: Subversion'da, oluşturduğunuz işlemin revizyon numarasının ne olacağını tahmin etmek önemsiz. Git'de, kelimenin tam anlamıyla imkansızdır (bir şekilde SHA1'i kırmayı önermediğiniz sürece). –
Ve "imkansız" ile "git bir yol sağlamadığı için" demek istemiyorum, "çünkü bu işlevselliği, dönemi uygulayamayacağınız için" demek istiyorum. –
İşlem hashı taahhüt süresine bağlıdır.
Aynı değişiklik içinde aynı ebeveyn, aynı yazar ve taahhüt mesajıyla aynı anda 2 işlem yaparsanız, aynı kareyi alırsınız. Aksi halde, karma farklı olmalıdır.
- 1. Değişiklik yapmadan önce çıkış bölmesini unuttum
- 2. Yönlendirme yapmadan yöneltme URL'sinde Git
- 3. Bir şey yapmadan önce javascript asp.net anypostback
- 4. Python rastgele seçim yapmadan önce listeden çıkar
- 5. Bir dosyada SHA1 hashını nasıl uygularım?
- 6. Git birleştirme yapmadan git birleştirme yaptıktan sonra git rebase -i'yi nasıl kullanabilirim?
- 7. Git çekmeden önce neden önce basmalıyız?
- 8. ColdFusion'da MD5 hashını nasıl alabilirim?
- 9. 3 gün önce kimyeye git
- 10. DOM için arama yapmadan önce DOM'ın yüklenmesini beklemeliyiz.
- 11. Bir Adodb.recordset nesnesini hiçbir şey yapmadan önce kapatmak gerekli mi?
- 12. SSRS'de .AddDays() yapmadan önce boş değerler nasıl denetlenir?
- 13. iOS - viewDidLayoutOn otomatik düzenleme yapmadan önce çağrılar iOS7 üzerinde tamamlandı
- 14. Canlı jQuery aramamı, arama yapmadan önce nasıl bekleyebilirim?
- 15. Bir subversion işlemi yapmadan önce kaynağınızı nasıl temizlersiniz?
- 16. Videoda kaç kişinin olduğunu bilin Video
- 17. Bir İletide İletim Üzerine Bir Değişiklik Yapmadan Önce Nasıl Değiştirilir veya Değiştirilir
- 18. geri alınıyor kazara git zulası ben birleştirme, karmaşık bir birleştirme yapmadan önce bazı yerel değişiklikler sakladığı yaptılar
- 19. Uygulama, kurulum yapmadan çalışıyor
- 20. Yenileme yapmadan gönderme formu
- 21. Git grubundaki üyeler
- 22. Yeniden yükleme yapmadan formu gönder
- 23. Önizleme yapmadan otomatik odaklama kamerası
- 24. Endpoint 0'a bir kontrol aktarımı yapmadan önce bir arayüz talep etmek zorunda mısınız?
- 25. Gerçek bir hg itme işlemi yapmadan önce bir Mercurial repo'ya ne kadar itilecek?
- 26. Symfony2'den hemen sonra başarıya giriş yapın ve yönlendirme yapmadan önce bir şey yapın?
- 27. Görüntüleri mevcut görünüm alanına animasyon yapmadan önce tam olarak nasıl yükleyebilirim?
- 28. Birleştirme işleminden önce son git işlemi nasıl yapılır
- 29. N gün önce git deposumda ne olduğunu nasıl kontrol edebilirim?
- 30. "Bang" veya "!" Nin anlamı nedir? git komutundan önce?
Sadece işleyememenizin, karma almanın ve sonra sıfırlamanın bir sebebi var mı? –
Bunu yapmayı düşündüm, ancak bunun yerine bu süreci yapmanın bir yolu yok mu? –
Her zaman bir yol var, ama biraz jimnastik. Neden buna ihtiyacın var? –