DEV Community

Cover image for What's happens when you `git commit`

What's happens when you `git commit`

Maxence Poutord on October 16, 2019

Nowadays, most of our project use Git as a version control system. It means most of our project have a .git folder. But, have you ever tried to ope...
Collapse
 
torianne02 profile image
Tori Crawford •

You have successfully sparked my interest in learning the ins-and-outs of Git. Great post!!

Collapse
 
maxpou profile image
Maxence Poutord •

Thanks Victoria! I'm glad if my article raised your interest in Git 😃

Collapse
 
syntaxseed profile image
SyntaxSeed (Sherri W) •

Is there a way to tell, from the git reflog view, that the third commit is orphaned?

Collapse
 
evolutionxbox profile image
Jonathan Cousins •

I think there is a way. The term is “an unreachable” commit. I don’t know the commands though.

Collapse
 
maxpou profile image
Maxence Poutord • • Edited

I don't think you can do it with reflog.
However, you can use git fsck --lost-found. This command will give you all dangling blobs and commits.
After the command, check the .git/lost-found folder.

In a "hello world" project with a few commits it can be cool... however on a big project it will give you hundred of files 😕

👉git-scm.com/docs/git-fsck

Collapse
 
leewynne profile image
Lee Wynne •

Very informative! Thanks!

Collapse
 
maxpou profile image
Maxence Poutord •

thank for your feedback Lee :)

Collapse
 
jukmr profile image
Julian Mérida •

Excelent post! I completely forgot that reflog existed so it is very useful to remember it again! Thank you!

Collapse
 
maxpou profile image
Maxence Poutord •

Thank you! And yeah git reflog saved my life a couple of times :D

Collapse
 
strahlistvan profile image
Stráhl István •

Great post! I just never opened the .git folder so far.

Collapse
 
denojike profile image
denojike •

Informative. Thank you