Begini cara rebasekerjanya:
git checkout <my branch>
git rebase master
git checkout master
git merge <my branch>
Anggaplah Anda memilikinya
---o----o----o----o master
\---A----B <my branch>
Dua perintah pertama ... melakukan git checkout git rebase master
... periksa cabang perubahan yang ingin Anda terapkan ke mastercabang. The rebaseperintah mengambil komit dari <my branch>(yang tidak ditemukan di master) dan reapplies mereka ke kepala master. Dengan kata lain, orang tua dari komit pertama <my branch>tidak lagi komit sebelumnya dalam mastersejarah, tetapi kepala saat ini master. Kedua perintah itu sama dengan:
git rebase master <my branch>
Mungkin lebih mudah untuk mengingat perintah ini karena cabang "basis" dan "modifikasi" adalah eksplisit.
. Hasil sejarah terakhir adalah:
---o----o----o----o master
\----A'----B' <my branch>
Dua perintah terakhir ...
git checkout master
git merge <my branch>
... lakukan penggabungan maju-cepat untuk menerapkan semua <my branch>perubahan master. Tanpa langkah ini, komit rebase tidak akan ditambahkan master. Hasil akhirnya adalah:
---o----o----o----o----A'----B' master, <my branch>
masterdan <my branch>keduanya referensi B'. Juga, dari titik ini aman untuk menghapus <my branch>referensi.
git branch -d <my branch>
--cachedsaat memeriksagit diff. tautan