Adakah rebase memerlukan tolakan paksa?

Adakah rebase memerlukan tolakan paksa?
Adakah rebase memerlukan tolakan paksa?
Anonim

Jika anda menyandarkan semula cawangan, anda perlu memaksa untuk menolak cawangan itu. Rebase dan repositori kongsi biasanya tidak serasi. Ini adalah menulis semula sejarah. Jika orang lain menggunakan cawangan itu atau telah bercabang daripada cawangan itu maka rebase akan menjadi agak tidak menyenangkan.

Adakah rebase menolak?

Asas semula. Satu-satunya pengecualian sebenar kepada peraturan "sentiasa tarik, kemudian tolak", ialah asas semula. Apabila anda membuat semula, anda sedang membuat salinan sejarah komitmen anda. … Walau bagaimanapun, jika anda git pull, anda akan mendapat dua salinan cawangan yang kemudiannya digabungkan dengan komit gabungan.

Bolehkah saya base semula selepas menolak ke jauh?

Jika anda telah menolak perubahan sebelum menggunakan pilihan ITU, perubahan tersebut tidak akan berasaskan semula kerana ia sudah berada dalam alat kawalan jauh. Satu-satunya pengecualian mungkin jika anda mempunyai berbilang alat kawalan jauh dan telah menolak perubahan pada satu alat kawalan jauh, kemudian lakukan tarik/pas semula daripada alat kawalan jauh yang lain - yang boleh menyebabkan masalah yang serius.

Adakah anda perlu komited selepas pangkalan semula?

Untuk pangkalan semula, anda hanya perlu menyelesaikan konflik dalam indeks dan kemudian git rebase --continue. Untuk gabungan, anda perlu membuat komit (git commit), tetapi hakikat bahawa ia adalah gabungan akan diingati dan mesej komit lalai yang sesuai akan dibekalkan untuk anda edit.

Mengapa saya perlu menarik selepas rebase?

Anda boleh tarik menggunakan rebase dan bukannya cantum (git pull --rebase). … Perubahan setempat yang anda buat akan berdasarkan semulabahagian atas perubahan jauh, bukannya digabungkan dengan perubahan jauh. Jika anda meletakkan semula cawangan, anda perlu memaksa untuk menolak cawangan itu.