Saya mencoba mencari sintaks untuk menggabungkan komit yang ditandai ke cabang lain. Saya menduga itu lurus ke depan tetapi upaya pencarian saya yang lemah tidak menemukannya.
Saya mencoba mencari sintaks untuk menggabungkan komit yang ditandai ke cabang lain. Saya menduga itu lurus ke depan tetapi upaya pencarian saya yang lemah tidak menemukannya.
Jawaban:
Maksudmu ini?
git checkout destination_branch
git merge tag_name
Ingat sebelum Anda menggabungkan Anda perlu memperbarui tag, itu sangat berbeda dari cabang ( git pull origin tag_name
tidak akan memperbarui tag lokal Anda). Dengan demikian, Anda memerlukan perintah berikut:
git fetch --tags origin
Kemudian Anda bisa melakukan git merge tag_name
untuk menggabungkan tag ke cabang.
git remote add upstream git@github.com/org/repo
diikuti oleh git fetch --tags upstream
untuk membuatnya bekerja.
Hanya melengkapi jawabannya.
Menggabungkan tag terakhir pada cabang:
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
Terinspirasi oleh https://gist.github.com/rponte/fdc0724dd984088606b0
Ini adalah satu-satunya cara komprehensif dan andal yang saya temukan untuk melakukan ini.
Asumsikan Anda ingin menggabungkan "tag_1.0" menjadi "mybranch".
$git checkout tag_1.0 (will create a headless branch)
$git branch -D tagbranch (make sure this branch doesn't already exist locally)
$git checkout -b tagbranch
$git merge -s ours mybranch
$git commit -am "updated mybranch with tag_1.0"
$git checkout mybranch
$git merge tagbranch
Saya terlambat ke permainan di sini, tetapi pendekatan lain mungkin:
1) membuat cabang dari tag ( $ git checkout -b [new branch name] [tag name]
)
2) buat permintaan tarik untuk bergabung dengan cabang baru Anda ke cabang tujuan