எல்லா கமிட்டுகளையும் எப்படி ஒன்றில் குத்துகிறீர்கள்?

How Do You Squash All Commits One



கிட் ஸ்குவாஷ் என்பது ஒரு நுட்பமாகும், இது கமிட்டுகளில் தொடர்ச்சியான மாற்றங்களைச் செய்து பின்னர் அதை ஒரு கமிட்டாக ஒருங்கிணைக்க அனுமதிக்கிறது. ஒரு உதாரணத்தின் உதவியுடன் விளக்குவோம், உங்களிடம் n கமிட்டுகளின் எண்ணிக்கை இருக்கிறது என்று வைத்துக்கொள்வோம், அவற்றில் ஜிட் ஸ்குவாஷிங் விண்ணப்பிக்கும்போது, ​​நீங்கள் அனைத்து 'n' கமிட்டுகளையும் ஒரு ஒற்றை கமிட்டாக ஸ்குவாஷ் செய்யலாம் அல்லது சுருக்கலாம். Git ஸ்குவாஷ் பல பெரிய கமிட்டுகளை ஒரு சிறிய ஒற்றை அர்த்தமுள்ள கமிட்டாக மாற்ற பயன்படுகிறது. எனவே, நீங்கள் கிட் பதிவை தெளிவாகச் செய்யலாம். நீங்கள் ஸ்குவாஷிங் நுட்பத்தைப் பயன்படுத்தி கிளைகளை இணைக்கலாம். எப்பொழுதும் கமிட்டுகளை கசக்கி, அதை மாஸ்டர் அல்லது பெற்றோர் கிளையில் மறுசீரமைப்பது ஒரு சிறந்த நடைமுறையாகும்.

இந்த கட்டுரை ஜிட்டில் ஒரே கமிட்டில் அனைத்து கமிட்டுகளையும் எப்படி ஸ்குவாஷ் செய்வது என்பதை விரிவாக விளக்கும். CentOS 8 லினக்ஸ் விநியோகத்தில் அனைத்து நடவடிக்கைகளையும் நாங்கள் செயல்படுத்தியுள்ளோம்.







ஸ்குவாஷ் கிட் உடன் ஒன்றில் ஈடுபடுகிறது

கிட் ஸ்குவாஷிங்கை நீங்கள் பின்வரும் படிகளில் செயல்படுத்தலாம்:



படி 1: ஸ்டார்ட் கமிட் தேர்வு செய்யவும்

நீங்கள் எத்தனை கமிட்டுகளை ஸ்குவாஷ் செய்ய வேண்டும் என்பதைத் தீர்மானிக்க, பின்வரும் கட்டளையை நீங்கள் டெர்மினலில் இயக்குவீர்கள்:



$ git பதிவு





இப்போது, ​​பின்வரும் கட்டளையைப் பயன்படுத்தி ஒரு ஊடாடும் மறுசீரமைப்பு அமர்வைத் தொடங்க நீங்கள் git ஐ அழைப்பீர்கள்:

$ git rebase -i HEAD ~ N

மேலே உள்ள HEAD ~ N இல், ‘n’ என்பது ‘git log’ கட்டளையிலிருந்து நீங்கள் தீர்மானித்த மொத்த கமிட்டுகளின் எண்ணிக்கை. ஒப்புக்கொள்வோம், கமிட்டுகளின் எண்ணிக்கை 4. இப்போது, ​​கட்டளை பின்வரும் வடிவத்தில் மாறும்:

$ git rebase -i HEAD ~ 4

பின்வரும் கமிட்டுகளின் பட்டியல் முனையத்தில் காண்பிக்கப்படும், அங்கு ஒவ்வொருவரும் தேர்வு என்ற வார்த்தையுடன் பார்க்கிறார்கள்.

படி 2: தேர்வை ஸ்குவாஷாக மாற்றவும்

இங்கே, அனைத்து கமிட்டுகளையும் ஸ்குவாஷபிள் என்று குறிப்போம், தொடக்க புள்ளியாக பயன்படுத்தப்படும் முதல் உறுதிப்பாட்டை விட்டு விடுங்கள். எனவே, 'i' ஐ அழுத்துவதன் மூலம் vim எடிட்டரை செருகும் முறையில் மாற்றவும் மற்றும் முதல் கமிட்டைத் தவிர அனைத்து பிக் கமிட்டையும் ஸ்குவாஷாக மாற்றவும். இப்போது, ​​செருகும் முறையை மாற்ற 'Esc' ஐ அழுத்தவும் மற்றும் அனைத்து மாற்றங்களையும் சேமிக்க ': wq!' அழுத்தவும். நீங்கள் எளிய உரை எடிட்டரைப் பயன்படுத்துகிறீர்கள் என்றால், நீங்கள் 'பிக்' வார்த்தையை 'ஸ்குவாஷ்' ஆக மாற்றி மாற்றங்களைச் சேமிக்கலாம். அதன் பிறகு, முனையத்தில் பின்வரும் சாளரத்தைக் காண்பீர்கள்:

நீங்கள் இந்த ஷெல்லை விட்டு வெளியேறும்போது, ​​பின்வரும் செய்திகளை முனைய சாளரத்தில் காண்பீர்கள்:

நீங்கள் அனைத்தையும் முறியடித்தால், அனைத்து கமிட்டுகளும் ஒரே கமிட் ஸ்டேட்மென்டாக இணைக்கப்பட்டிருப்பதைக் காண்பீர்கள், அது முனையத்தில் காட்டப்படும்:

முடிவுரை

கிட் ஸ்குவாஷைப் பயன்படுத்துவதன் மூலம், நீங்கள் ஒரு சிறிய ஒற்றை கமிட்டாக பல கமிட்டுகளை எளிதாக ஸ்குவாஷ் செய்யலாம் அல்லது சுருக்கலாம். இந்த நுட்பத்தைப் பயன்படுத்தி நீங்கள் எழுத்துப் பிழைகளை சரிசெய்யலாம். இந்த கட்டுரையில் ஜிட் ஸ்குவாஷை நாங்கள் செயல்படுத்தியுள்ளோம். கிட் ரீபேஸ் மற்றும் ஸ்குவாஷ் கட்டளைகளைப் பயன்படுத்தி வரலாற்றை எவ்வாறு சுத்தம் செய்யலாம் என்பதை நாங்கள் பார்த்தோம்.