Hey devs! 👋
We all know the basics: git clone
, git commit
, git push
...
But Git has superpowers most people don't use! 💥
Let's dive into some advanced Git commands that'll seriously upgrade your workflow.
1. git cherry-pick
🔹 Use case: Pick a single commit from one branch and apply it to another.
git cherry-pick abc1234
✅ No need to merge the whole branch — just grab what you need!
2. git stash save "message"
🔹 Use case: Pause your work and jump to another task without losing changes.
git stash save "WIP: fixing bug"
Then later:
git stash pop
✅ Instantly resume where you left off!
3. git rebase -i HEAD~n
🔹 Use case: Interactive rebase to clean up your messy commit history.
git rebase -i HEAD~5
You'll be able to squash, edit, or delete commits like a boss. 🧹
4. git reflog
🔹 Use case: Lost a commit? Deleted a branch?
git reflog
✅ Find the commit ID and bring it back. Git never forgets! 😉
5. git reset --soft HEAD~1
🔹 Use case: Undo the last commit, but keep your changes in the staging area.
git reset --soft HEAD~1
✅ Great when you realize, "Oops, wrong commit message!"
6. git bisect
🔹 Use case: Find which commit broke your code by binary search! 🔥
git bisect start
git bisect bad
git bisect good
Git will now guide you step-by-step to find the guilty commit.
7. git remote prune origin
🔹 Use case: Clean up branches that were deleted on GitHub but still show locally.
git remote prune origin
✅ Keep your repo fresh and tidy!
8. git shortlog -s -n
🔹 Use case: See who contributed the most (or least) to your project.
git shortlog -s -n
✅ Fun way to spot the hidden heroes on your team! 🌟
✨ Bonus Tip: Aliases = Speed Boost
Tired of typing long commands?
Set an alias like:
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm "commit -m"
Now you can simply run git co main
instead of git checkout main
! 🚀
🎯 Final Words
Git isn't just a tool — it's a superpower when you know how to use it well.
Master these advanced commands and Git Good! 😎