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.

Jawaban:


260

Maksudmu ini?

git checkout destination_branch
git merge tag_name

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.


4
Aku harus melakukan git remote add upstream git@github.com/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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.