Git
फिल्टर-शाखा के साथ इतिहास को फिर से लिखना
खोज…
कमिट के लेखक को बदलना
आप कमिट्स के लेखक को बदलने के लिए एक पर्यावरण फ़िल्टर का उपयोग कर सकते हैं। स्क्रिप्ट में $GIT_AUTHOR_NAME
को संशोधित करें और बदलें कि किसने प्रतिबद्ध किया है।
इस तरह की सामग्री के साथ एक फ़ाइल filter.sh
बनाएँ:
if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
export GIT_AUTHOR_NAME="Author to Change To"
export GIT_AUTHOR_EMAIL="[email protected]"
fi
फिर कमांड लाइन से filter-branch
चलाएं:
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
लेखक करने के लिए समान कमिट स्थापित करना
यह आदेश, जिसे एक प्रतिबद्ध श्रेणी का प्रतिबद्ध दिया गया है। commit1..commit2
, इतिहास को फिर से लिखता है ताकि git कमिट लेखक भी git committer हो जाए:
git filter-branch -f --commit-filter \
'export GIT_COMMITTER_NAME=\"$GIT_AUTHOR_NAME\";
export GIT_COMMITTER_EMAIL=\"$GIT_AUTHOR_EMAIL\";
export GIT_COMMITTER_DATE=\"$GIT_AUTHOR_DATE\";
git commit-tree $@' \
-- commit1..commit2
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow