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 <commit-hash>
πΉ 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 <commit-hash>
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! π
Top comments (1)
Reading those makes me wish I actually used half of them day-to-day. You think having too many tools ever slows you down, or does it always help in the long run?