শুধু কোড
# Set the HEAD to the old commit that we want to tag
git checkout 9fceb02
# temporarily set the date to the date of the HEAD commit, and add the tag
GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" \
git tag -a v1.2 -m"v1.2"
# set HEAD back to whatever you want it to be
git checkout master
বিস্তারিত
@ ডকিনজারের উত্তর ট্যাগগুলি তৈরি করে যার তারিখটি বর্তমান তারিখ (যখন আপনি git tag
কমান্ডটি চালিয়েছিলেন ), প্রতিশ্রুতির তারিখ নয় । জন্য Git সাহায্যের tag
একটি অধ্যায় আছে "অন Backdating ট্যাগস" যেখানে বলা আছে:
আপনি যদি অন্য কোনও ভিসিএস থেকে কিছু পরিবর্তন আমদানি করে থাকেন এবং আপনার কাজের প্রধান প্রকাশের জন্য ট্যাগ যুক্ত করতে চান তবে ট্যাগ অবজেক্টের অভ্যন্তরে এম্বেড করার জন্য তারিখটি নির্দিষ্ট করতে সক্ষম হবেন; ট্যাগ অবজেক্টে যেমন ডেটা প্রভাবিত করে, উদাহরণস্বরূপ, গিটওয়েব ইন্টারফেসে ট্যাগের ক্রম।
ভবিষ্যতের ট্যাগ অবজেক্টগুলিতে ব্যবহৃত তারিখটি নির্ধারণ করতে, পরিবেশের পরিবর্তনশীল সেট করুন GIT_COMMITTER_DATE
(সম্ভাব্য মানগুলির পরবর্তী আলোচনা দেখুন; সর্বাধিক সাধারণ ফর্মটি "YYYY-MM-DD HH: MM")।
উদাহরণ স্বরূপ:
$ GIT_COMMITTER_DATE="2006-10-02 10:31" git tag -s v1.0.1
"গিটে কিভাবে ট্যাগ করবেন" পৃষ্ঠাটি আমাদের দেখায় যে আমরা হেড কমিটির সময়টি এই মাধ্যমে বের করতে পারি:
git show --format=%aD | head -1
#=> Wed, 12 Feb 2014 12:36:47 -0700
আমরা এর মাধ্যমে একটি নির্দিষ্ট কমিটের তারিখটি বের করতে পারি:
GIT_COMMITTER_DATE="$(git show 9fceb02 --format=%aD | head -1)" \
git tag -a v1.2 9fceb02 -m "v1.2"
যাইহোক, প্রতিশ্রুতি দু'বার পুনরাবৃত্তি করার পরিবর্তে, কেবলমাত্র সেই প্রতিশ্রুতিতে শিরোনাম বদলানো এবং উভয় আদেশেই স্পষ্টভাবে এটি ব্যবহার করা সহজ বলে মনে হচ্ছে:
git checkout 9fceb02
GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" git tag -a v1.2 -m "v1.2"