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?