Pertanyaan git: cara "mengkonsolidasikan" komit lokal


Saya suka melakukan cukup sering (dan bahkan secara acak) ketika saya bekerja pada beberapa kode, karena jika saya gagal di suatu tempat saya selalu dapat memutar kembali perubahan saya.

Namun, ketika saya memutuskan untuk mendorong semua perubahan ke repositori master, saya tidak suka orang melihat semua commit acak, karena beberapa dari mereka benar-benar tidak berarti bagi mereka, dan itu membuat pohon perubahan tidak perlu panjang.

Bagaimana saya "mengkonsolidasikan" semua komit lokal saya sebelum saya mendorong?


8
2018-04-15 00:33


asal


Jawaban:


Anda dapat menggabungkan commit Anda dengan rebase dan meremas yang tidak Anda perlukan.

Waspadalah ini: http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html


4
2018-04-15 01:12



git rebase -i

Editor interaktif akan diminta keluar.

Ubah semua komitmen yang ingin Anda konsolidasikan ke "squash"

Keluar dari editor


2
2018-04-15 00:59



Lakukan suatu rebase interaktif, yang akan membiarkan Anda menyusun ulang, memadatkan, dan mengedit commit ke isi hati Anda sebelum mendorong.


2
2018-04-15 00:56