Yanıtlar:
Bunu yapmak için nadiren iyi bir neden vardır, ancak parametre boş commit mesajlarının --allow-empty
aksine boş kayıtlar içindir (hiçbir dosya değişmez) --allow-empty-message
. Çevrimiçi belgeleri yazarak git help commit
veya 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 git
nesnenin karma algoritmasına entegre edilmiştir .
Orada olan bir (bazı yorumlar birleşmeyle) işlemek boş isteyebilirsiniz birkaç nedeni:
git
Rasgele 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
.
dev
dal formumaster
bir sonra vefeat
şube hemen gelendev
,feat
şube görünüyor gelmesimaster
hiç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