The git rebase command offers powerful options in its –interactive mode, commonly abbreviated as -i. One of the most popular features is the ability to squash commits
Squashing commits with rebase
ZSH git status
While it’s great to have Git status shown in your bash prompt, it’s not your only option. Z Shell (zsh) is another popular command-line interface used by many programmers
Bend logs to your will
The git log command is incredibly powerful, offering a multitude of options to help you understand what work has been done in your repositories and who has done it.
Piecemeal staging
This article is a follow-up to the comments from yesterday’s discussion about interactive adding. Many readers were eager to learn more about the powerful git add -p command, which is a shortcut to the patch mode
Restoring lost commits
So, you just executed git reset –hard HEAD^ and discarded your last commit. But now you realize you really needed those changes.
Fixing broken commit messages
You just committed that awesome feature, test, or bug fix, but something isn’t quite right. Maybe some information is missing, the commit message is incorrect, or something else is off.