Terkait: Haruskah setiap git berkomitmen meninggalkan proyek dalam keadaan kerja?
Misalkan saya membuat komitmen berikut secara lokal:
Ubah skema database, hancurkan aplikasi.
Perbarui aplikasi sehingga kompatibel dengan skema database lagi.
Selama saya mendorong kedua komit, master
tetap dalam kondisi kerja. Namun, versi historis rusak.
Saya sadar bahwa saya dapat menggunakannya git rebase -i
untuk menekan komit bersama. Namun, komit yang dihasilkan akan besar dan kurang deskriptif. Jika saya perlu mencari histori komit untuk mengetahui mengapa saya mengubah sesuatu, saya lebih suka menemukan komit asli yang menunjukkan apa yang saya lakukan dan mengapa.
Pertanyaan saya adalah:
Adakah yang mengalami kesulitan karena rusaknya komitmen historis pada master?
Jika demikian, adakah cara sederhana untuk menghindari kesulitan seperti itu, tanpa mengabaikan pesan dan perubahan komit individu?