🚀 Level Up Your GitHub Game: Advanced Git Commands You Should Know!
Harikrishnan N

Harikrishnan N @syssyncer

Joined:
Aug 28, 2023

🚀 Level Up Your GitHub Game: Advanced Git Commands You Should Know!

Publish Date: Apr 28
3 1

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
Enter fullscreen mode Exit fullscreen mode

✅ 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"
Enter fullscreen mode Exit fullscreen mode

Then later:

git stash pop
Enter fullscreen mode Exit fullscreen mode

✅ 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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

✅ 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
Enter fullscreen mode Exit fullscreen mode

✅ 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>
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

✅ 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
Enter fullscreen mode Exit fullscreen mode

✅ 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"
Enter fullscreen mode Exit fullscreen mode

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! 😎


Comments 1 total

  • Nevo David
    Nevo DavidApr 28, 2025

    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?

Add comment