गिट ट्यूटोरियल


गिट और {{शीर्षक}}


गिट योगदान


गिट एडवांस्ड


गिट पूर्ववत करें




गिट रीसेट


गिट रीसेट

resetcommitवह कमांड है जिसका उपयोग हम तब करते हैं जब हम उसके बाद किए गए किसी भी बदलाव को छोड़कर रिपोजिटरी को वापस पिछले में ले जाना चाहते हैं commit

चरण 1: पिछला खोजें commit:

गिट रीसेट चरण 1

चरण 2: रिपॉजिटरी को वापस उस चरण में ले जाएँ:

गिट रीसेट चरण 2

पिछले अध्याय के बाद, हमारे commitइतिहास का एक हिस्सा है जिस पर हम वापस जा सकते हैं। आइए कोशिश करते हैं और इसके साथ करते हैं reset


गिट रीसेट लॉग में प्रतिबद्ध खोजें

सबसे पहले, हमें उस बिंदु को खोजने की जरूरत है जिस पर हम लौटना चाहते हैं। ऐसा करने के लिए, हमें इसके माध्यम से जाना होगा log

logबहुत लंबी सूची से बचने के लिए, हम --onelineविकल्प का उपयोग करने जा रहे हैं, जो प्रति प्रदर्शन केवल एक पंक्ति देता है commit:

  • के पहले सात अक्षर commit hash- यही वह है जिसे हमें अपने रीसेट कमांड में संदर्भित करने की आवश्यकता है।
  • commit message

तो चलिए उस बिंदु को ढूंढते हैं जो हम करना चाहते हैं reset:

उदाहरण

git log --oneline
e56ba1f (HEAD -> master) Revert "Just a regular update, definitely no accidents here..."
52418f7 Just a regular update, definitely no accidents here...
9a9add8 (origin/master) Added .gitignore
81912ba Corrected spelling error
3fdaa5b Merge pull request #1 from w3schools-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/w3schools-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!

हम चीजों के साथ खिलवाड़ करना शुरू करने से पहले commit: पर वापस लौटना चाहते हैं।9a9add8 (origin/master) Added .gitignore



गिट रीसेट

We reset our repository back to the specific commit using git reset commithash (commithash being the first 7 characters of the commit hash we found in the log):

Example

git reset 9a9add8

Now let's check the log again:

Example

git log --oneline
9a9add8 (HEAD -> master, origin/master) Added .gitignore
81912ba Corrected spelling error
3fdaa5b Merge pull request #1 from w3schools-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/w3schools-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!

Warning: Messing with the commit history of a repository can be dangerous. It is usually ok to make these kinds of changes to your own local repository. However, you should avoid making changes that rewrite history to remote repositories, especially if others are working with them.


Git Undo Reset

Even though the commits are no longer showing up in the log, it is not removed from Git.

If you know the commit hash you can reset to it:

Example

git reset e56ba1f

Now let's check the log again:

Example

git log --oneline
e56ba1f (HEAD -> master) Revert "Just a regular update, definitely no accidents here..."
52418f7 Just a regular update, definitely no accidents here...
9a9add8 (origin/master) Added .gitignore
81912ba Corrected spelling error
3fdaa5b Merge pull request #1 from w3schools-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/w3schools-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!

Test Yourself With Exercises

Exercise:

reset to the commit with the hash abc1234:

git