Sonunda, git ve herhangi bir kural koymadığından, size ve beraber çalıştığınız insanlara bağlıdır.
Uygulamam kasıtlı olarak sistemi önemli ölçüde kötüleştiren herhangi bir taahhütten kaçınmak. Her bir taahhüt yeniden düzenlenmiş olmalı veya bazı gereklilikleri yerine getirmelidir. Kötü bir taahhütte bulunursam ve zorlamadan önce onu keşfedersem, tarihten çıkarmak için onu değiştirir veya yeniden derlerim.
Bunun bir çekme isteğinde git günlüğünü okumayı kolaylaştıracağını düşünüyorum, çünkü her bir işlem bir yeniden düzenleme veya bir gereksinimin bir uygulaması olarak tek başına durmalıdır. Yakın gelecekte hayata geçirilecek olan ölü kodu eklemek, yeniden yapılanma olarak kabul edilir. Bunlar benim 'mantıklı parçalarım'.
Taahhütlerinizi nasıl yapılandırdığınız konusunda hala esnek olabilirsiniz. Örneğin, önceden testler yazabilir ancak hepsini ilk görüşte atlandığı şekilde işaretleyebilirsiniz, böylece test takımınız bir arıza bildirmez ve uygulama tamamlandığında bunları atlayın.