எனது கடைசி N Git கமிட்களை நான் எப்படி ஸ்குவாஷ் செய்வது?

Enatu Kataici N Git Kamitkalai Nan Eppati Skuvas Ceyvatu



டெவலப்பர்கள் உள்ளூர் களஞ்சியத்தின் மூலம் GitHub ஹோஸ்டிங் சேவையில் மாற்றங்களைச் சேர்க்கலாம். அவர்கள் தேவைகளுக்கு ஏற்ப மாற்றங்களைத் தள்ளலாம் அல்லது இழுக்கலாம். இருப்பினும், மாற்றங்களைச் செய்யும்போது, ​​அவற்றைச் செய்து களஞ்சியத்தில் சேமிக்க வேண்டியிருக்கும்.

Git டெவலப்பர்களை ஸ்குவாஷிங் மூலம் ஒன்றிணைக்க உதவுகிறது, இது ஒன்றுக்கு மேற்பட்ட கமிட்களை ஒருங்கிணைக்கும் செயலாகும். Git Rebase அம்சத்தைப் பயன்படுத்தி எந்த நேரத்திலும் இந்தச் செயல்பாட்டைச் செய்யலாம் $ git rebase -i HEAD~1 ” கட்டளை.

இந்த இடுகை கடைசியாக N Git செய்ததை ஒன்றாகச் சேர்க்கும் முறையை விளக்கும்.

எனது கடைசி N Git கமிட்களை நான் எப்படி ஸ்குவாஷ் செய்வது?

Git கமிட்களின் கடைசி N எண்ணை ஒன்றாகச் சேர்க்க, முதலில், Git உள்ளூர் களஞ்சியத்திற்குச் சென்று அதை துவக்கவும். பின்னர், ஸ்டேஜிங் பகுதிக்கு கோப்பை உருவாக்கி கண்காணிக்கவும். சேர்க்கப்பட்ட மாற்றங்களை Git களஞ்சியத்தில் சமர்ப்பிக்கவும். அடுத்து, Git பதிவு வரலாற்றைப் பார்த்து, HEAD சுட்டிக்காட்டி நிலையை மீட்டமைக்கவும். செயல்படுத்துவதன் மூலம் கமிட்களை ஒன்றிணைக்கவும் ' $ git merge –squash ” கட்டளை. கடைசியாக, மாற்றங்களைச் செய்து, 'ஐச் செயல்படுத்துவதன் மூலம் சமீபத்தில் இணைக்கப்பட்ட கமிட்களை ஸ்குவாஷ் செய்யுங்கள். $ git rebase -i HEAD~1 ” கட்டளை.

இப்போது, ​​மேலே விவாதிக்கப்பட்ட சூழ்நிலையின் செயல்முறையைப் பார்ப்போம்!

படி 1: Git களஞ்சியத்திற்கு செல்லவும்
முதலில், '' ஐ இயக்கவும் சிடி ' விரும்பிய Git உள்ளூர் களஞ்சியத்திற்கு செல்ல கட்டளை:

$ சிடி 'சி:\பயனர்கள் \n azma\Git\Demo10'

படி 2: கோப்பை உருவாக்கவும்
பின்வரும் கட்டளையைப் பயன்படுத்தி Git உள்ளூர் களஞ்சியத்தில் ஒரு புதிய கோப்பை உருவாக்கவும்:

$ தொடுதல் file2.txt

படி 3: கோப்பைக் கண்காணிக்கவும்
இயக்கவும் ' $ கிட் சேர் 'Git உள்ளூர் களஞ்சியத்தில் கண்காணிக்க கோப்பு பெயருடன் கட்டளை:

$ git சேர் file2.txt

படி 4: மாற்றங்களைச் சேமிக்கவும்
Git உள்ளூர் களஞ்சியத்தை சேமிக்கவும் புதுப்பிக்கவும், ''ஐ இயக்கவும் $ கிட் உறுதி '' உடன் கட்டளை -மீ ” விருப்பம் மற்றும் விரும்பிய உறுதி செய்தியைச் சேர்க்கவும்:

$ git உறுதி -மீ '2வது கோப்பு சேர்க்கப்பட்டது'

படி 5: புதிய கோப்பை உருவாக்கவும்
'ஐப் பயன்படுத்தி புதிய கோப்பை உருவாக்கவும் தொடுதல் 'Git களஞ்சியத்தில் கட்டளை:

$ தொடுதல் file3.txt

படி 6: கோப்பைக் கண்காணிக்கவும்
அடுத்து, '' ஐப் பயன்படுத்தி புதிதாக உருவாக்கப்பட்ட கோப்பை ஸ்டேஜிங் பகுதியில் கண்காணிக்கவும் git சேர் 'கோப்பின் பெயருடன் கட்டளை:

$ git சேர் file3.txt

படி 7: மாற்றங்களைச் செய்யுங்கள்
செயல்படுத்தவும் ' git உறுதி ' Git உள்ளூர் களஞ்சியத்தில் சேர்க்கப்பட்ட மாற்றங்களைச் சேமிக்க கட்டளை:

$ git உறுதி -மீ '3வது கோப்பு சேர்க்கப்பட்டது'

படி 8: Git பதிவு வரலாற்றைச் சரிபார்க்கவும்
பின்வரும் கட்டளையைப் பயன்படுத்தி Git பதிவு வரலாற்றைச் சரிபார்க்கவும்:

$ git பதிவு .

இங்கே, இரண்டு மிக சமீபத்திய கமிட்கள் களஞ்சியத்தில் சேர்க்கப்படுவதைக் காணலாம்:

படி 9: தலையை மீட்டமைக்கவும்
இப்போது, ​​''ஐ இயக்கவும் git ரீசெட் '' உடன் கட்டளை - கடினமான ” விருப்பம் மற்றும் நீங்கள் அதை மீட்டமைக்க விரும்பும் HEAD நிலையை குறிப்பிடவும்:

$ git ரீசெட் --கடினமான தலை~ இரண்டு

இதன் விளைவாக, HEAD சுட்டிக்காட்டி நிலை சமீபத்திய இரண்டு கமிட்களுக்கு மீட்டமைக்கப்படும்:

படி 10: கமிட்களை ஒன்றிணைக்கவும்
இப்போது, ​​''ஐ இயக்கவும் git ஒன்றிணைத்தல் 'உடன் கட்டளை' - ஸ்குவாஷ் தற்போதைய HEAD குறியீட்டில் உறுதியை ஒன்றிணைப்பதற்கான விருப்பம்:

$ git ஒன்றிணைத்தல் --ஸ்குவாஷ் தலை @ { 1 }

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

படி 11: களஞ்சியத்தைப் புதுப்பிக்கவும்
களஞ்சியத்தில் சேர்க்கப்பட்ட மாற்றங்களைச் செய்து, அதைப் புதுப்பிக்கவும்:

$ git உறுதி -மீ 'இரண்டு கோப்புகள் சேர்க்கப்பட்டன'

படி 12: Git பதிவு வரலாறு
இப்போது, ​​''ஐ இயக்கவும் git log . 'சேர்க்கப்பட்ட மாற்றங்களுக்காக Git பதிவு வரலாற்றைச் சரிபார்க்க கட்டளை:

$ git பதிவு .

கீழே உள்ள வெளியீட்டின்படி, கடைசியாகச் செய்யப்பட்ட சமீபத்திய கமிட்கள் வெற்றிகரமாக ஒன்றாக இணைக்கப்பட்டுள்ளன:

படி 13: ஸ்குவாஷ் N கமிட்ஸ்
கடைசியாக, ''ஐ இயக்கவும் git rebase 'உடன் கட்டளை' -நான் 'தள்ளுபடி செய்ய விருப்பம்' என் 'கமிட்களின் எண்ணிக்கை ஒன்றாக. உதாரணமாக, நாங்கள் குறிப்பிட்டுள்ளோம் ' HEAD~1 'கடைசி உறுதிமொழியை ஒன்றாக முறியடிக்க:

$ git rebase -நான் தலை~ 1

மேலே உள்ள கட்டளை செயல்படுத்தப்படும் போது, ​​​​எடிட்டர் சில வழிமுறைகளுடன் திறக்கும். தேவையான கருத்தைச் சேர்த்து, அதைச் சேமித்து, ஸ்க்வாஷ் செய்யப்பட்ட கமிட்களை மறுதளம் செய்யவும் புதுப்பிக்கவும்:

அவ்வளவுதான்! கடைசி N கமிட்களை ஒன்றாகப் பிடுங்குவதற்கான எளிதான முறையை நாங்கள் தொகுத்துள்ளோம்.

முடிவுரை

கமிட்களின் கடைசி N எண்களை ஒன்றாகச் சேர்க்க, முதலில், Git களஞ்சியத்திற்குச் சென்று அதை துவக்கவும். அடுத்து, ஸ்டேஜிங் பகுதிக்கு கோப்பை உருவாக்கி கண்காணிக்கவும். சேர்க்கப்பட்ட மாற்றங்களை Git களஞ்சியத்தில் சமர்ப்பிக்கவும். பின்னர், HEAD சுட்டிக்காட்டி நிலையை மீட்டமைத்து, 'ஐ இயக்குவதன் மூலம் கமிட்களை ஒன்றிணைக்கவும். $ git merge –squash ” கட்டளை. கடைசியாக, மாற்றங்களைச் செய்து, செயல்படுத்தவும் $ git rebase -i HEAD~1 'சமீபத்தில் இணைக்கப்பட்ட கமிட்களை நசுக்குவதற்கான கட்டளை. இந்த இடுகையானது கடைசி N கமிட்களை ஒன்றாகச் சேர்க்கும் முறையை வழங்கியது.