Bagaimana cara menggabungkan tag git ke cabang

155

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.

ScaryGhast
sumber

Jawaban:

260

Maksudmu ini?

git checkout destination_branch
git merge tag_name
Twalberg
sumber
11
Sama di sini jadi saya git mengambil --tas asal lalu saya bisa: git merge tagname
Will Hancock
Apakah ada cara untuk menggabungkan semua tag sekaligus?
ComFreek
Apakah mungkin sebaliknya? Gabungkan cabang ke tag? Saya mencoba "git checkout tag_name" dan "git merge branch". Tetapi akhirnya memeriksa cabang bukannya penggabungan.
pelajar
@learner a Tag mengidentifikasi komit tertentu. Anda tidak dapat menggabungkan komit tertentu sehingga Anda perlu memindahkan tag ke komit yang Anda inginkan. Ini akan membahas caranya: stackoverflow.com/questions/8044583/…
Josiah
85

Ingat sebelum Anda menggabungkan Anda perlu memperbarui tag, itu sangat berbeda dari cabang ( git pull origin tag_nametidak akan memperbarui tag lokal Anda). Dengan demikian, Anda memerlukan perintah berikut:

git fetch --tags origin

Kemudian Anda bisa melakukan git merge tag_nameuntuk menggabungkan tag ke cabang.

Orang mati
sumber
4
Aku harus melakukan git remote add upstream [email protected]/org/repodiikuti oleh git fetch --tags upstreamuntuk membuatnya bekerja.
MarkHu
1

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
paiego
sumber
0

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

Untuk kemenangan
sumber