Git Cherry-pick & Patch

தனிப்பட்ட கமிட்டுகள் மற்றும் மாற்றங்களைத் தேர்ந்தெடுத்து பயன்படுத்தவும்

Cherry-pick என்றால் என்ன?

Cherry-pick உங்களை ஒரு கிளையில் இருந்து ஒரு கமிட்டை மற்றொரு கிளைக்கு நகலெடுக்க அனுமதிக்கிறது. மற்றொரு கிளையில் இருந்து எல்லாவற்றையும் அல்ல, ஒன்று (அல்லது சில) மாற்றங்களை மட்டும் வேண்டும்போது இது பயனுள்ளதாக இருக்கும்.

Patch என்றால் என்ன?

ஒரு பேட்ச் என்பது ஒன்று அல்லது அதற்கு மேற்பட்ட கமிட்டுகளில் இருந்து மாற்றங்களைக் கொண்ட ஒரு கோப்பு. ஒரு பேட்சைப் பகிரலாம் அல்லது அதை மற்றொரு களஞ்சியத்தில் பயன்படுத்தலாம், அது உங்கள் சொந்தத்துடன் தொடர்புடையதாக இல்லாவிட்டாலும் கூட.

ஒவ்வொன்றையும் எப்போது பயன்படுத்துவது

அதே களஞ்சியத்தில் கிளைகளுக்கு இடையே ஒரு கமிட்டை நகலெடுக்க cherry-pick பயன்படுத்தவும்.

கோப்புகளாக மாற்றங்களைப் பகிர அல்லது வெவ்வேறு களஞ்சியங்களில் பணிபுரியும் போது பேட்ச்களைப் பயன்படுத்தவும்.

1

ஒரு கமிட்டை Cherry-pick செய்வது எப்படி

மற்றொரு கிளையில் இருந்து ஒரு குறிப்பிட்ட கமிட்டை உங்கள் தற்போதைய கிளைக்கு நகலெடுக்கவும்:

உதாரணம்: ஒரு கமிட்டை Cherry-pick செய்யவும்

git cherry-pick abc1234

இது அதே மாற்றங்களுடன் உங்கள் கிளையில் ஒரு புதிய கமிட்டை உருவாக்குகிறது.

2

கமிட் செய்தியைத் திருத்தவும்

Cherry-pick செய்யும் போது கமிட் செய்தியை மாற்ற --edit பயன்படுத்தவும்:

உதாரணம்: கமிட் செய்தியைத் திருத்தவும்

git cherry-pick abc1234 --edit
3

கமிட் இல்லாமல் பயன்படுத்தவும்

மாற்றங்களைப் பயன்படுத்த, ஆனால் இன்னும் கமிட்டை உருவாக்காமல் இருக்க --no-commit (அல்லது -n) பயன்படுத்தவும். கமிட் செய்வதற்கு முன் அதிக மாற்றங்களைச் செய்ய இது உங்களை அனுமதிக்கிறது:

உதாரணம்: கமிட் இல்லாமல் Cherry-pick செய்யவும்

git cherry-pick abc1234 --no-commit
4

கமிட் தோற்றத்தைச் சேர்க்கவும்

கமிட் எங்கிருந்து வந்தது என்பதைக் காட்டும் வரியை கமிட் செய்தியில் சேர்க்க -x பயன்படுத்தவும்:

உதாரணம்: தோற்றத்துடன் Cherry-pick செய்யவும்

git cherry-pick abc1234 -x

முரண்பாடுகளைக் கையாளுதல்

முரண்பாடுகள் இருந்தால், Git இடைநிறுத்தி அவற்றை சரிசெய்ய உங்களிடம் கேட்கும். சரிசெய்த பிறகு, இயக்கவும்:

உதாரணம்: முரண்பாட்டிற்குப் பிறகு தொடரவும்

git add .
git cherry-pick --continue

Cherry-pick ஐ ரத்து செய்ய, பயன்படுத்தவும்:

உதாரணம்: Cherry-pick ஐ கைவிடவும்

git cherry-pick --abort
5

ஒரு பேட்சை உருவாக்குவது எப்படி

ஒரு கமிட்டில் இருந்து ஒரு பேட்ச் கோப்பை உருவாக்கவும்:

உதாரணம்: பேட்ச் உருவாக்கவும்

git format-patch -1 abc1234

பல கமிட்டுகளுக்கு:

உதாரணம்: பல கமிட்டுகள்

git format-patch HEAD~3
6

ஒரு பேட்சைப் பயன்படுத்துவது எப்படி

ஒரு பேட்ச் கோப்பை உங்கள் தற்போதைய கிளைக்குப் பயன்படுத்தவும்:

உதாரணம்: பேட்சைப் பயன்படுத்தவும்

git apply 0001-some-change.patch
7

பேட்சைப் பயன்படுத்தவும் மற்றும் மெட்டாடேட்டாவை வைத்திருக்கவும்

ஒரு பேட்சைப் பயன்படுத்தவும் மற்றும் அசல் ஆசிரியர் மற்றும் செய்தியை வைத்திருக்க git am பயன்படுத்தவும்:

உதாரணம்: மெட்டாடேட்டாவுடன் பேட்சைப் பயன்படுத்தவும்

git am 0001-some-change.patch
8

ஒரு பேட்சைத் தலைகீழாக மாற்றவும்

ஒரு பேட்ச் கோப்பில் உள்ள மாற்றங்களை செயல்தவிர்க்கவும்:

உதாரணம்: தலைகீழ் பேட்ச்

git apply -R 0001-some-change.patch

💡 Jassif Team உதவிக்குறிப்பு

அதே களஞ்சியத்தில் ஒரு கமிட்டை நகலெடுக்க cherry-pick பயன்படுத்தவும்.

கோப்புகளாக மாற்றங்களைப் பகிர அல்லது களஞ்சியங்களில் பணிபுரியும் போது பேட்ச்களைப் பயன்படுத்தவும்.

கமிட் வரலாறு மற்றும் ஆசிரியர்களை வைத்திருக்க விரும்பினால், git apply க்கு பதிலாக git am பயன்படுத்தவும்.

பழுது நீக்குதல் & சிறந்த நடைமுறைகள்

Cherry-pick முரண்பாடுகள்

முரண்பாடுகள் கிடைத்தால், அவற்றை சரிசெய்யவும், பின்னர் git cherry-pick --continue இயக்கவும்.

தேவைப்பட்டால் கைவிடவும்

தேவைப்பட்டால் git cherry-pick --abort மூலம் கைவிடவும்.

பேட்ச் சுத்தமாகப் பயன்படுத்தப்படவில்லை

பேட்ச் உங்கள் குறியீட்டுத் தளத்துடன் பொருந்துகிறதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். சில நேரங்களில் நீங்கள் கைமுறையாக சரிசெய்ய வேண்டியிருக்கும்.

உங்கள் கிளைகளைப் புதுப்பித்துக் கொள்ளுங்கள்

Cherry-pick செய்வதற்கு அல்லது பேட்ச்களைப் பயன்படுத்துவதற்கு முன், சமீபத்திய மாற்றங்களை இழுக்கவும்.

விரைவு குறிப்பு

Cherry-pick

கமிட்டை நகலெடுக்க

git cherry-pick abc123

பேட்ச் உருவாக்கவும்

கமிட்டில் இருந்து பேட்ச்

git format-patch -1

பேட்ச் பயன்படுத்தவும்

பேட்சைப் பயன்படுத்தவும்

git apply patch.patch

மெட்டாடேட்டாவுடன் பேட்ச்

வரலாற்றை வைத்திருக்க

git am patch.patch