আমি অন্য একটি শাখায় ট্যাগবদ্ধ প্রতিশ্রুতি মার্জ করার জন্য সিনট্যাক্সটি সন্ধান করার চেষ্টা করছি। আমি অনুমান করছি যে এটি সোজা এগিয়ে আছে কিন্তু আমার দুর্বল অনুসন্ধানের প্রচেষ্টা এটি খুঁজে পাচ্ছে না।
আমি অন্য একটি শাখায় ট্যাগবদ্ধ প্রতিশ্রুতি মার্জ করার জন্য সিনট্যাক্সটি সন্ধান করার চেষ্টা করছি। আমি অনুমান করছি যে এটি সোজা এগিয়ে আছে কিন্তু আমার দুর্বল অনুসন্ধানের প্রচেষ্টা এটি খুঁজে পাচ্ছে না।
উত্তর:
তুমি এটা বুজাচ্ছো?
git checkout destination_branch
git merge tag_name
মনে রাখবেন আপনি মার্জ হওয়ার আগে আপনাকে ট্যাগটি আপডেট করার দরকার আছে, এটি শাখাগুলির থেকে একেবারেই আলাদা ( git pull origin tag_name
আপনার স্থানীয় ট্যাগগুলি আপডেট করবে না)। সুতরাং, আপনার নিম্নলিখিত কমান্ডের প্রয়োজন:
git fetch --tags origin
তারপরে আপনি git merge tag_name
ট্যাগটি একটি শাখায় মার্জ করতে পারফর্ম করতে পারেন ।
git remote add upstream git@github.com/org/repo
অনুসরণ git fetch --tags upstream
করতে হয়েছিল ।
শুধু উত্তর পরিপূরক।
একটি শাখায় শেষ ট্যাগটি মার্জ করা :
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
Https://gist.github.com/rponte/fdc0724dd984088606b0 দ্বারা অনুপ্রাণিত
এটি করার জন্য আমি খুঁজে পেয়েছি এটিই একমাত্র ব্যাপক এবং নির্ভরযোগ্য উপায়।
ধরে নিন আপনি "ট্যাগ_1.0" কে "মাইব্র্যাঞ্চ" এ মিশ্রিত করতে চান।
$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