Yanıtlar:
Bunu yapmak için nadiren iyi bir neden vardır, ancak parametre boş commit mesajlarının --allow-emptyaksine boş kayıtlar içindir (hiçbir dosya değişmez) --allow-empty-message. Çevrimiçi belgeleri yazarak git help commitveya ziyaret ederek de daha fazlasını okuyabilirsiniz .
Ağaç nesnesi (kendi hashine sahip olan) aynı olsa da, commit aslında farklı bir hash'e sahip olacaktır, çünkü muhtemelen farklı bir zaman damgası ve mesaja sahip olacak ve kesinlikle farklı bir ebeveyn commit'i olacaktır. Bu faktörlerin üçü de gitnesnenin karma algoritmasına entegre edilmiştir .
Orada olan bir (bazı yorumlar birleşmeyle) işlemek boş isteyebilirsiniz birkaç nedeni:
gitRasgele değişiklikler oluşturmadan komutları test etmek için ( Vaelus aracılığıyla ).gitolite( Tatsh aracılığıyla ) kullanarak silinmiş bir çıplak depoyu yeniden oluşturmak için .Kaydetme ağacına meta veri eklemeye yönelik diğer stratejiler şunları içerir:
git notes Değişken bir notu mevcut bir değişmez kaydetme üzerine ilişkilendirmek için.commit --amendçıkarırsanız, uzaktan kumanda zorlamaya izin vermiyorsa yapamazsınız. Bu şekilde, geliştiricilerin önceki işlemle uyumlu önemli bir mesajı görmelerine izin verebilirsiniz.
Gitversion gibi bir sistem kullanıyorsanız Bu tür bir commit yapmak çok mantıklı. Bir + semver: majör yorum kullanarak özellikle ana sürümü çarpmak için olan bir işleminiz olabilir.
Belki daha mantıklı bir alternatif olarak, açıklamalı bir etiket (mesaj içeren adlandırılmış bir işlem) oluşturabilirsiniz. Seçeneğe bakın git tag -a.
devdal formumasterbir sonra vefeatşube hemen gelendev,featşube görünüyor gelmesimasterhiçbir ayırt edici üzerindeki taahhüt olmadığı için şubedevşubefeatşube geliyor.devŞubeyi ilk oluşturduğunuzda boş bir kaydetme,devşubeyi bağımsız olarak sonsuza kadar devam eden şubesi olarak kurmaya yardımcı olurmaster. Genellikle dalları katman olarak kullandığınızda ve tek bir işlemden iki katman oluşturduğunuzda yararlıdır