Jawaban:
Wow, itu lebih mudah dari yang saya kira:
git checkout -b newbranch v1.0
git reset --hard v1.0
Jika Anda hanya ingin membuat cabang baru tanpa segera mengubahnya, Anda bisa melakukan hal berikut:
git branch newbranch v1.0
Saya menggunakan langkah-langkah berikut untuk membuat cabang perbaikan terbaru dari Tag.
Sintaksis
git checkout -b <New Branch Name> <TAG Name>
Langkah-langkah untuk melakukannya.
git push -u origin NewBranchName
Saya harap ini akan membantu.
Saya telah mengatasi masalah seperti di bawah ini 1. Dapatkan tag dari cabang Anda 2. Tulis perintah di bawah ini
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
atau Anda bisa melakukannya dengan perintah lain
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
setelah Anda siap dengan cabang hotfix Anda, saatnya untuk memindahkan cabang itu ke github, Anda dapat melakukannya dengan menulis perintah di bawah ini
git push --set-upstream origin hotfix_4.4.3
Situasi menjadi sedikit bermasalah jika kita ingin membuat cabang dari tag dengan nama yang sama .
Dalam hal ini, dan dalam skenario yang serupa, yang penting adalah untuk mengetahui: cabang dan tag sebenarnya adalah file teks satu-baris dalam .git/refs
direktori, dan kita dapat merujuk mereka secara eksplisit menggunakan jalur mereka di bawah ini .git
. Cabang disebut di sini "kepala", untuk membuat hidup kita lebih sederhana.
Dengan demikian, refs/heads/master
adalah nama master
cabang yang nyata dan eksplisit . Dan refs/tags/cica
adalah nama yang tepat dari tag yang dinamai cica
.
Perintah yang benar untuk membuat cabang bernama cica
dari tag bernama cica
adalah:
git branch cica refs/tags/cica