Catatan: Jika Anda sudah memiliki pengetahuan luas tentang rebase maka gunakan di bawah satu liner untuk rebase cepat.
Solusi:
Dengan asumsi Anda berada di cabang kerja Anda dan Anda adalah satu-satunya orang yang mengerjakannya.
git fetch && git rebase origin/master
Selesaikan konflik apa pun, uji kode Anda, komit dan dorong perubahan baru ke cabang jarak jauh.
~: For noobs :~
Langkah-langkah berikut dapat membantu siapa saja yang baru git rebase
dan ingin melakukannya tanpa kerumitan
Langkah 1: Dengan asumsi bahwa tidak ada komitmen dan perubahan yang harus dilakukan pada YourBranch pada saat ini. Kami mengunjungi YourBranch.
git checkout YourBranch
git pull --rebase
Apa yang terjadi? Tarik semua perubahan yang dibuat oleh pengembang lain yang bekerja di cabang Anda dan rebase perubahan Anda di atasnya.
Langkah 2: Selesaikan konflik yang muncul.
Langkah 3:
git checkout master
git pull --rebase
Apa yang terjadi? Tarik semua perubahan terbaru dari master jarak jauh dan rebase master lokal di master jarak jauh. Saya selalu menjaga master jarak jauh bersih dan melepaskan siap! Dan, lebih suka bekerja pada master atau cabang secara lokal. Saya sarankan dalam melakukan ini sampai Anda mendapatkan perubahan git atau melakukan. Catatan: Langkah ini tidak diperlukan jika Anda tidak mempertahankan master lokal, sebagai gantinya Anda dapat melakukan pengambilan dan rebase master remote secara langsung di cabang lokal secara langsung. Seperti yang saya sebutkan di langkah tunggal di awal.
Langkah 4: Selesaikan konflik yang muncul.
Langkah 5:
git checkout YourBranch
git rebase master
Apa yang terjadi? Rebase pada master terjadi
Langkah 6: Selesaikan konflik apa pun, jika ada konflik. Gunakan git rebase --continue
untuk melanjutkan rebase setelah menambahkan konflik yang diselesaikan. Kapan saja Anda dapat menggunakan git rebase --abort
untuk membatalkan rebase.
Langkah 7:
git push --force-with-lease
Apa yang terjadi? Mendorong perubahan pada YourBranch remote Anda. --force-with-lease
akan memastikan apakah ada perubahan masuk lainnya untuk YourBranch dari pengembang lain saat Anda melakukan rebasing. Ini sangat berguna daripada memaksa. Seandainya ada perubahan yang masuk maka ambil mereka untuk memperbarui YourBranch lokal Anda sebelum mendorong perubahan.
Mengapa saya harus mendorong perubahan? Untuk menulis ulang pesan commit di remote YourBranch setelah rebase yang tepat atau Jika ada konflik yang diselesaikan? Maka Anda perlu mendorong perubahan yang Anda selesaikan dalam repo lokal ke repo jarak jauh YourBranch
Yahoooo ...! Anda berhasil menyelesaikan rebasing.
Anda mungkin juga ingin melakukan:
git checkout master
git merge YourBranch
Kapan dan Mengapa? Gabungkan cabang Anda menjadi master jika dilakukan dengan perubahan oleh Anda dan co-developer lainnya. Yang membuat YourBranch diperbarui dengan master ketika Anda ingin bekerja di cabang yang sama nanti.
~: (๑ơ ₃ ơ)♥ rebase :~