Begini cara rebase
kerjanya:
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 master
cabang. The rebase
perintah 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 master
sejarah, 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>
master
dan <my branch>
keduanya referensi B'
. Juga, dari titik ini aman untuk menghapus <my branch>
referensi.
git branch -d <my branch>
--cached
saat memeriksagit diff
. tautan