Git Amend

சமீபத்திய கமிட்டை மாற்றியமைக்கவும்

Git Amend என்றால் என்ன?

Git Amend என்பது சமீபத்திய கமிட்டை மாற்றியமைக்க உங்களை அனுமதிக்கும் ஒரு கட்டளையாகும்.

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

Git Amend-எப்போது பயன்படுத்த வேண்டும்

உங்கள் கடைசி கமிட்டில் சிறிய மாற்றங்களைச் செய்ய வேண்டிய போது Git Amend-ஐப் பயன்படுத்தவும்.

தவறுகளை சரிசெய்ய, மறந்த கோப்புகளைச் சேர்க்க அல்லது கமிட் செய்தியைப் புதுப்பிக்க இது சிறந்தது.

1

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

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

1

உங்கள் டெர்மினலைத் திறந்து உங்கள் களஞ்சியத்திற்குச் செல்லவும்.

2

கமிட் செய்தியை மாற்ற git commit --amend -m "New message" என தட்டச்சு செய்யவும்.

3

மாற்றங்களைச் சேமிக்க Enter ஐ அழுத்தவும்.

உதாரணம்

git commit --amend -m "Corrected commit message"
2

கடைசி கமிட்டில் கோப்புகளைச் சேர்க்கவும்

கடைசி கமிட்டில் கோப்புகளைச் சேர்க்க, இந்தப் படிகளைப் பின்பற்றவும்:

1

உங்கள் டெர்மினலைத் திறந்து உங்கள் களஞ்சியத்திற்குச் செல்லவும்.

2

கோப்பை staging area-வில் சேர்க்க git add <file> என தட்டச்சு செய்யவும்.

3

கோப்பை கடைசி கமிட்டில் சேர்க்க git commit --amend என தட்டச்சு செய்யவும்.

4

மாற்றங்களைச் சேமிக்க Enter ஐ அழுத்தவும்.

உதாரணம்

git add forgotten.txt
git commit --amend
3

கடைசி கமிட்டிலிருந்து கோப்புகளை நீக்கவும்

கடைசி கமிட்டிலிருந்து கோப்புகளை நீக்க, இந்தப் படிகளைப் பின்பற்றவும்:

1

உங்கள் டெர்மினலைத் திறந்து உங்கள் களஞ்சியத்திற்குச் செல்லவும்.

2

கோப்பை staging area-விலிருந்து நீக்க git reset HEAD^ -- <file> என தட்டச்சு செய்யவும்.

3

கோப்பை கடைசி கமிட்டிலிருந்து நீக்க git commit --amend என தட்டச்சு செய்யவும்.

4

மாற்றங்களைச் சேமிக்க Enter ஐ அழுத்தவும்.

உதாரணம்

git reset HEAD^ -- unwanted.txt
git commit --amend
 1 file changed, 3 insertions(+), 1 deletion(-)

இப்போது பதிவைச் சரிபார்க்கலாம்:

உதாரணம்

git log --oneline
07c5bc5 (HEAD -> master) Adding plines to reddme
9a9add8 (origin/master) Added .gitignore
81912ba Corrected spelling error
3fdaa5b Merge pull request #1 from jassifteam-test/update-readme
836e5bf (origin/update-readme, update-readme) Updated readme for GitHub Branches
daf4f7c (origin/html-skeleton, html-skeleton) Updated index.html with basic meta
facaeae (gh-page/master) Merge branch 'master' of https://github.com/jassifteam-test/hello-world
e7de78f Updated index.html. Resized image
5a04b6f Updated README.md with a line about focus
d29d69f Updated README.md with a line about GitHub
e0b6038 merged with hello-world-images after fixing conflicts
1f1584e added new image
dfa79db updated index.html with emergency fix
0312c55 Added image to Hello World
09f4acd Updated index.html with a new line
221ec6e First release of Hello World!

அச்சச்சோ! கமிட் செய்தி எழுத்துப் பிழைகளால் நிரம்பியுள்ளது.

சங்கடமாக உள்ளது. அதை amend செய்வோம்:

உதாரணம்

git commit --amend -m "Added lines to README.md"
[master eaa69ce] Added lines to README.md
 Date: Thu Apr 22 12:18:52 2021 +0200
 1 file changed, 3 insertions(+), 1 deletion(-))

மீண்டும் பதிவைச் சரிபார்க்கவும்:

உதாரணம்

git log --oneline
eaa69ce (HEAD -> master) Added lines to README.md
9a9add8 (origin/master) Added .gitignore
81912ba Corrected spelling error
3fdaa5b Merge pull request #1 from jassifteam-test/update-readme
836e5bf (origin/update-readme, update-readme) Updated readme for GitHub Branches
daf4f7c (origin/html-skeleton, html-skeleton) Updated index.html with basic meta
facaeae (gh-page/master) Merge branch 'master' of https://github.com/jassifteam-test/hello-world
e7de78f Updated index.html. Resized image
5a04b6f Updated README.md with a line about focus
d29d69f Updated README.md with a line about GitHub
e0b6038 merged with hello-world-images after fixing conflicts
1f1584e added new image
dfa79db updated index.html with emergency fix
0312c55 Added image to Hello World
09f4acd Updated index.html with a new line
221ec6e First release of Hello World!

வெற்றி!

முந்தைய கமிட் எங்கள் amended கமிட்டுடன் மாற்றப்பட்டதை நாங்கள் காண்கிறோம்!

எச்சரிக்கைகள்

⚠️ எச்சரிக்கை

களஞ்சியத்தின் கமிட் வரலாற்றை மாற்றுவது ஆபத்தானதாக இருக்கலாம்.

உங்கள் சொந்த உள்ளூர் களஞ்சியத்தில் இந்த வகையான மாற்றங்களைச் செய்வது பொதுவாக பரவாயில்லை.

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

Git Amend கோப்புகள்

--amend உடன் கோப்புகளைச் சேர்ப்பது மேலே உள்ள அதே வழியில் வேலை செய்கிறது.

கமிட் செய்வதற்கு முன் அவற்றை staging environment-ல் சேர்க்கவும்.

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

செய்தியை மாற்றவும்

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

git commit --amend -m "message"

கோப்புகளைச் சேர்க்கவும்

கடைசி கமிட்டில் கோப்புகளைச் சேர்க்கவும்

git add file
git commit --amend

கோப்புகளை நீக்கவும்

கடைசி கமிட்டிலிருந்து கோப்புகளை நீக்கவும்

git reset HEAD^ -- file
git commit --amend

வரலாற்றைப் பாருங்கள்

கமிட் வரலாற்றைச் சரிபார்க்கவும்

git log --oneline