Selagi ia bukan fast-forward, ia akan bergabung secara automatik selepas tarikan, dan setiap cantuman akan menjana rekod komit.
Penyelesaian:
Jika repo anda hanya lewat daripada trunk dan tiada komit yang berbeza, maka ia adalah fast-forward. Pada masa ini, pull pergi ke komputer tempatan dan gabungkannya dengan kandungan tempatan. Keadaan ini tidak akan menghasilkan rekod komit tambahan. Kemudian tolak kod tempatan ke repo jauh anda.
Jika syarat fast-forward tidak dipenuhi, anda perlu pull --rebase pergi secara setempat dan menyelesaikan operasi rebase. Selepas berjaya, push pergi ke repo jauh.
Lampiran: Sekeping maklumat tentang "Cara~~rebase~~ rebase": https://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request
Jika anda tidak melakukan apa-apa pada cawangan anda, maka sama ada ia adalah rebase atau bergabung, cawangan anda akan sama dengan kepala A, tanpa komitmen tambahan.
Sudah tentu, jika anda menukar sesuatu sendiri, ia tidak akan disegerakkan sepenuhnya, jika tidak, anda perlu bekerja keras dengan sistem kawalan versi.
Tetapi perbezaan antara rebase dan merge ialah gabungan akan mencipta perubahan baharu pada ketika ini, manakala rebase hanya menghubungkan sejarah perubahan anda pada cawangan ini kepada sejarah A, tanpa log perubahan baharu.
Selagi ia bukan
fast-forward
, ia akan bergabung secara automatik selepas tarikan, dan setiap cantuman akan menjana rekod komit.Penyelesaian:
Jika repo anda hanya lewat daripada trunk dan tiada komit yang berbeza, maka ia adalah
fast-forward
. Pada masa ini,pull
pergi ke komputer tempatan dan gabungkannya dengan kandungan tempatan. Keadaan ini tidak akan menghasilkan rekod komit tambahan. Kemudian tolak kod tempatan ke repo jauh anda.Jika syarat
fast-forward
tidak dipenuhi, anda perlupull --rebase
pergi secara setempat dan menyelesaikan operasirebase
. Selepas berjaya,push
pergi ke repo jauh.Lampiran: Sekeping maklumat tentang "Cara~~rebase~~ rebase": https://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request
Jadi anda perlu menggunakan rebase...
Jika anda tidak melakukan apa-apa pada cawangan anda, maka sama ada ia adalah rebase atau bergabung, cawangan anda akan sama dengan kepala A, tanpa komitmen tambahan.
Sudah tentu, jika anda menukar sesuatu sendiri, ia tidak akan disegerakkan sepenuhnya, jika tidak, anda perlu bekerja keras dengan sistem kawalan versi.
Tetapi perbezaan antara rebase dan merge ialah gabungan akan mencipta perubahan baharu pada ketika ini, manakala rebase hanya menghubungkan sejarah perubahan anda pada cawangan ini kepada sejarah A, tanpa log perubahan baharu.