Git Tutoriaal


Git en {{title}}


Git Dra by


Git Gevorderd


Git Undo




Git Revert


Git Revert

revertis die opdrag wat ons gebruik wanneer ons 'n vorige wil neem commiten dit as 'n nuwe wil byvoeg commit, en die logongeskonde hou.

Stap 1: Vind die vorige commit:

Git Revert Stap 1

Stap 2: Gebruik dit om 'n nuwe te maak commit:

Git Revert Stap 2

Kom ons maak 'n nuwe commit, waar ons 'n lêer "per ongeluk" uitgevee het:

Voorbeeld

git commit -m "Just a regular update, definitely no accidents here..."
[master 16a6f19] Just a regular update, definitely no accidents here...
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 img_hello_git.jpg

Nou het ons 'n deel in ons commitgeskiedenis waarna ons wil teruggaan. Kom ons probeer dit met revert.


Git Revert Find Commit in Log

Eerste ding, ons moet die punt vind waarna ons wil terugkeer. Om dit te doen, moet ons deur die log.

Om die baie lang loglys te vermy, gaan ons die --onelineopsie gebruik, wat net een reël per commit gee wat wys:

  • Die eerste sewe karakters van die commit hash
  • die commit message

So kom ons vind die punt wat ons wil hê revert:

Voorbeeld

git log --oneline
52418f7 (HEAD -> master) 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!

Ons wil terugkeer na die vorige commit: 52418f7 (HEAD -> master) Just a regular update, definitely no accidents here..., en ons sien dat dit die nuutste is commit.



Git Revert HEAD

We revert the latest commit using git revert HEAD (revert the latest change,  and then commit), adding the option --no-edit to skip the commit message editor (getting the default revert message):

Example

git revert HEAD --no-edit
[master e56ba1f] Revert "Just a regular update, definitely no accidents here..."
 Date: Thu Apr 22 10:50:13 2021 +0200
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 img_hello_git.jpg

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!

Note: To revert to earlier commits, use git revert HEAD~x (x being a number. 1 going back one more, 2 going back two more, etc.)

On the next page, we'll go over git reset, which brings the repository back to an earlier state in the commits without making a new commit.


Test Yourself With Exercises

Exercise:

Show the log of the repository, showing just 1 line per commit:

git