Zum Hauptinhalt springen

Git History

Git log

Mit git log können alle erstellten Commits angesehen werden.

git log
commit 68d0ecf98276a394bdbbcf642f841a89a76cb5c8 (HEAD -> java-spring, origin/java-spring)
Author: LorinStoni <lorin.steiner@bluewin.ch>
Date: Mon Dec 30 13:14:33 2024 +0100

add Spring base directory structure

commit bf067da72d9d845c510b514572265ced11b20591 (main)
Author: LorinStoni <lorin.steiner@bluewin.ch>
Date: Mon Dec 30 13:05:54 2024 +0100

modify title of README.md

commit 6e848271ec5e04cfe3385ebdeacd6029fa0381b6 (origin/main, origin/HEAD)
Author: Lorin Steiner <118714693+LorinStoni@users.noreply.github.com>
Date: Mon Dec 30 12:54:36 2024 +0100

Initial commit

Commits als Graph

Die Commits-History kann auch schöner und übersichtlicher als Graph dargestellt werden.

git log --all --decorate --oneline --graph

Die Ausgabe sieht dann so aus:

$ git log --all --decorate --oneline --graph
* cc687a7 (HEAD -> git-history) add chapter about git reset
* 68b72b2 add chapter about git revert
* 095010b modify content of git diff
* b784ea2 add chapter about git diff
* 2e75a62 begin file History.md about management of git history: git log
* 86b0230 (origin/main, origin/HEAD, main) merge branch 'git-basics' into 'main'
|\
* | d33b9fd (origin/git-github, git-github) add sentence to chapter about pushing of commits
* | 2ade36b create file GitHub.md with chapter about GitHub CLI, move pushing of branches from Branches.md to GitHub.md
* | a32c53f (origin/git-branches, git-branches) add chapter about pushing branches
* | d51e593 add my name convention for branches
* | ba996ef add table of contents
* | f3086e0 add chapters about displaying, renaming and copying branches
* | 6437377 begin file about branches (create, change, merge, delete branches)
| | * bd19191 (git-basics) add chapter about git rm
| |/
| * 63acdd0 (origin/git-basics) add chapter about 'git status'
| * 6e0fbf1 add table of contents
| * c927fc1 add chapter about command 'git add'
| * 31b8d65 begin git basics with command 'git commit'
|/
* 5c484e4 Initial commit

Weitere Informationen und Wege, wie man einen Graph schöner darstellen kann: StackOverflow - Pretty Git Branch Graph

Git diff

Mit git diff können Unterschiede zwischen verschiedenen Versionen von Commits und Dateien angesehen werden.

git diff <commitHash> <file>
git diff <commit1Hash> <commit2Hash>

Ohne ein Argument kann man die Unterschiede zwischen dem letzten Commit und dem aktuellen Working Directory sehen:

git diff

Git revert

  • macht ein Commit rückgängig
git revert HEAD

Mit HEAD~3 wird ein neuer Commit mit den zurückgesetzten Änderungen seit dem 4. letzten Commit erstellt.

Git reset

  • setzt das Working directory auf einen Commit zurück
  • setzt den HEAD auf einen Commit zurück
git reset 9e5e6a4

Weitere Informationen aus der offiziellen Git-Dokumentation: Git Tools - Reset entzaubert