একটি ট্যাগকে একটি ভিন্ন প্রতিশ্রুতিতে স্থানান্তরিত করার জন্য উপনাম।
আপনার নমুনা সালে পদক্ষেপ হ্যাশ e2ea1639 সঙ্গে কমিট করুন: git tagm v0.1 e2ea1639
।
ধাক্কা ট্যাগ জন্য, ব্যবহার করুন git tagmp v0.1 e2ea1639
।
উভয় উপন্যাসই আপনাকে আসল তারিখ এবং বার্তা রাখে। আপনি যদি ব্যবহার করেন তবে git tag -d
আপনার মূল বার্তাটি হারাতে পারেন।
এগুলি আপনার .gitconfig
ফাইলে সংরক্ষণ করুন
# Return date of tag. (To use in another alias)
tag-date = "!git show $1 | awk '{ if ($1 == \"Date:\") { print substr($0, index($0,$3)) }}' | tail -2 | head -1 #"
# Show tag message
tag-message = "!git show $1 | awk -v capture=0 '{ if(capture) message=message\"\\n\"$0}; BEGIN {message=\"\"}; { if ($1 == \"Date:\" && length(message)==0 ) {capture=1}; if ($1 == \"commit\" ) {capture=0} }; END { print message }' | sed '$ d' | cat -s #"
### Move tag. Use: git tagm <tagname> <newcommit>
tagm = "!GIT_TAG_MESSAGE=$(git tag-message $1) && GIT_COMMITTER_DATE=$(git tag-date $1) && git tag-message $1 && git tag -d $1 && git tag -a $1 $2 -m \"$GIT_TAG_MESSAGE\" #"
### Move pushed tag. Use: git tagmp <tagname> <newcommit>
tagmp = "!git tagm $1 $2 && git push --delete origin $1 && git push origin $1 #"
git push origin :refs/tag/<tagname>
এবং তারপর কিgit tag -fa <tagname>
এবং তারপরgit push origin master --tags
। অন্যথায় আপনি রিমোটের রেফ তালিকায় অদ্ভুত স্টাফ দিয়ে list এবং with} অক্ষর যুক্ত করতে পারেন। এটি নির্দেশ করার জন্য কোডবেসেক.কম এ ড্যানকে ধন্যবাদ জানাই।