Di Git, apakah ada cara untuk menggabungkan semua perubahan dari satu cabang ke cabang lain, tetapi squash ke satu komit pada saat yang sama?
Saya sering bekerja pada fitur baru di cabang terpisah dan secara teratur akan melakukan / mendorong - terutama untuk cadangan atau untuk mentransfer apa yang saya kerjakan ke mesin lain. Sebagian besar yang melakukan mengatakan "Feature xxx WIP" atau sesuatu yang berlebihan.
Setelah pekerjaan itu selesai dan saya ingin menggabungkan cabang WIP kembali menjadi master, saya ingin membuang semua komitmen perantara, dan hanya memiliki satu komit bersih.
Apakah ada cara mudah untuk melakukan ini?
Atau, bagaimana dengan perintah yang menekan semua komit pada cabang sejak titik di mana ia bercabang?