Actually by an accident I found out something interesting. I amended a change to an existing local commit. I know that will change the hash of the original commit - at least that's what I thought. But it seems git creates a complete new commit. No problem so far.
$ vim foo
$ git add foo
$ git commit -m "Edited Foo"
$ git log --oneline -n 1
5b122c7 Edited Foo
$ vim foo
$ git add foo
$ git commit --amend
$ git log --oneline -n 1
98f1e64 Edited Foo
$ git show 5b122c7 # wait what?
git show 5b122c7
will show me the original commit - so the amended commit is effictively a new commit.
But why is the old commit still in the repository? Okay it could be neat to have the original commit to go back.
But the original commit 5b122c7
does not even appear in git log --all
Also a git revert 5b122c7
does not fall back to 5b122c7
but instead to the previous commit of my original one.
I'm just curious about this behavior and want to know: is there a way to find the original commit 5b122c7
with git log
or something? In case I don't know the hash of the original commit: how can I find the hash?