Saya membaca posting Github di git-worktree . Mereka menulis:
Misalkan Anda bekerja di repositori Git pada cabang yang dipanggil
feature
, ketika pengguna melaporkan bug dengan urgensi tinggimaster
. Pertama Anda membuat pohon kerja tertaut dengan cabang baruhotfix
,, diperiksa relatif terhadap master [...] Anda dapat memperbaiki bug, mendorong perbaikan terbaru, dan membuat permintaan tarik.
Ketika saya sedang mengerjakan fitur cabang yang disebut dan beberapa bug dengan tingkat urgensi tinggi dilaporkan, saya biasanya menyembunyikan apa pun yang sedang saya kerjakan dan membuat cabang baru. Setelah selesai, saya bisa terus bekerja. Ini adalah model yang sangat sederhana, saya telah bekerja seperti itu selama bertahun-tahun.
Di sisi lain, menggunakan git-worktree memiliki keterbatasannya sendiri:
Misalnya, cabang yang sama tidak boleh diperiksa di dua pohon yang terhubung secara bersamaan, karena itu akan memungkinkan perubahan yang dilakukan dalam satu pohon yang bekerja untuk membawa yang lainnya tidak sinkron.
Mengapa saya memilih alur kerja yang lebih rumit untuk masalah yang sudah diselesaikan?
Adakah sesuatu tentang git-worktree
hal itu yang tidak dapat dilakukan sebelumnya dan yang membenarkan fitur baru yang kompleks ini?