Semua git ini direset, keras, lunak, dan semua yang disebutkan di sini mungkin bekerja (tidak bagi saya) jika Anda melakukan langkah-langkah dengan benar dan semacam jin.
Jika Anda adalah Joe smo rata-rata, coba ini:
Cara menggunakan git merge --squash?
Menyelamatkan hidup saya, dan akan saya pergi ke squash, telah menggunakan ini 4 kali sejak saya mengetahuinya. Sederhana, bersih dan pada dasarnya 1 comamnd. Singkatnya:
Jika Anda berada di cabang, sebut saja "my_new_feature" off mengembangkan dan permintaan tarik Anda memiliki 35 komitmen (atau berapa banyak) dan Anda ingin menjadi 1.
A. Pastikan cabang Anda mutakhir, Lanjutkan kembangkan, dapatkan yang terbaru, dan gabungkan serta selesaikan konflik dengan "my_new_feature"
(langkah ini benar-benar harus Anda ambil sesegera mungkin)
B. Dapatkan perkembangan terbaru dan percabangan ke cabang baru, sebut saja "my_new_feature_squashed"
C. sihir ada di sini.
Anda ingin mengambil pekerjaan Anda dari "my_new_feature" ke "my_new_feature_squashed"
Jadi lakukan saja (sementara di cabang baru Anda kami ciptakan mengembangkan):
git merge --squash my_new_feature
Semua perubahan Anda sekarang akan berada di cabang baru Anda, silakan mengujinya, lalu lakukan 1 komit tunggal Anda, dorong, PR baru dari cabang itu - dan tunggu pengulangan di hari berikutnya.
Apakah kamu tidak suka coding? :)
git rebase -i 58333012713fc168bd70ad00d191b3bdc601fa2dyang akan melakukan rebase interaktif di mana komit adalah komit terakhir yang tetap tidak berubah