Saya telah bekerja di cabang lokal dan juga mendorong perubahan ke jarak jauh. Saya ingin mengembalikan perubahan pada cabang itu dan melakukan sesuatu yang lain di atasnya, tetapi saya tidak ingin kehilangan pekerjaan sepenuhnya. Saya sedang memikirkan sesuatu seperti membuat cabang baru secara lokal dan menyalin cabang lama di sana, maka saya dapat mengembalikan perubahan dan terus bekerja pada cabang lama. Apakah ada cara yang lebih baik? Atau bagaimana saya melakukan ini?
270
git branch -c A B
. Lihat jawaban saya di bawah iniJawaban:
Ini akan memberi Anda cabang baru "new_branch" dengan status yang sama dengan "old_branch".
Perintah ini dapat digabungkan dengan yang berikut ini:
sumber
git checkout -b new_branch
(saat Anda sudah aktifold_branch
).Ini menghindari tindakan berpotensi memakan waktu dan tidak perlu memeriksa cabang. Ingatlah bahwa checkout memodifikasi "pohon kerja", yang bisa memakan waktu lama jika besar atau berisi file besar (misalnya foto atau video).
sumber
Dengan Git 2.15 (Q4 2017), "
git branch
" belajar "-c/-C
" untuk membuat cabang baru dengan menyalin yang sudah ada.Lihat komit c8b2cec (18 Jun 2017) oleh Ævar Arnfjörð Bjarmason (
avar
) .Lihat komit 52d59cc , komit 5463caa (18 Jun 2017) oleh Sahil Dua (
sahildua2305
) .(Digabung oleh Junio C Hamano -
gitster
- di komit 3b48045 , 03 Okt 2017)Catatan: saat menyalin cabang, Anda tetap di cabang saat ini.
Seperti yang dijelaskan Junio C Hamano:
sumber