Ever needed to switch branches… but your code isn’t ready to commit? 👀 That’s where git stash helps. It saves your current work (staged + modified tracked changes) and resets everything back to HEAD, so you can safely switch branches without committing incomplete code. Your stashes are stored like a stack (stash@{0} is the latest), and you can reuse them anytime. By default, only tracked files are saved: Add untracked files → git stash push -u Add ignored files → git stash push -a When you’re ready to continue: git stash apply → bring changes back (keep stash) git stash pop → bring changes + remove stash Need a specific one? git stash apply stash@{N} Want your staged changes back too? git stash apply --index git stash pop --index Manage everything easily: Save → git stash push -m "message" View → git stash list Inspect → git stash show -p stash@{N} Delete → git stash drop stash@{N} or git stash clear Think of it as putting your work on pause without losing a thing. 👉 Follow for more practical dev tips! #Git #GitHub #WebDevelopment #DevTips #Developers #Syncfusion
Git Stash: Temporarily Save and Switch Branches
More Relevant Posts
-
🔥 Your git log is a horror story. Here's how to fix it. We've all seen this: fix asdf wip changed stuff update 6 months later — you have ZERO idea what happened or why. Here's the fix 👇 🧱 The anatomy of a great commit: <type>(scope): short imperative summary under 50 chars Types to know: → feat — new feature → fix — bug fix → refactor — code cleanup, no behavior change → docs — documentation only → test — adding or fixing tests → chore — build tools, deps, config ⚡ 5 Golden Rules: 1. Use the imperative mood Write "Add login page" not "Added login page" Think: "This commit will..." 2. Keep the subject under 50 characters It fits in git log, GitHub PRs, and terminal output perfectly 3. Separate subject from body with a blank line The body explains the WHY — not the what 4. Reference tickets and issues End with Closes #42 or Fixes #101 Links your commit to its reason for existing 5. One logical change per commit Atomic commits = easier to revert, review, and blame 📋 Quick template: feat(auth): add remember-me cookie support Users requested persistent sessions across browser restarts. Implemented a secure HttpOnly cookie with 30-day expiry. Closes #87 💡 Your commit history is documentation. Your team reads it. Your future self reads it. Make it count. Save this post 🔖 and share it with a dev who writes fix commits. What's the worst commit message you've ever seen? Drop it below 👇 #Git #CleanCode #DevTips #SoftwareEngineering #WebDevelopment #100DaysOfCode #Programming #OpenSource #TechTips #CodeQuality
To view or add a comment, sign in
-
-
Cloning the Repo Right: My Day 1 Setup Workflow Yesterday I got added to a new project by my lead. Before touching any code, I focused on setup first. I created a local folder, opened terminal in that folder, and cloned the repo using HTTPS: git clone https://lnkd.in/dABQE_CS cd repo-name Then I asked my lead 3 things: - Which branch is the main/live branch? - Where should my code be merged? - What branch naming convention should I follow? Once clear, I created my feature branch from main and started working: git checkout -b feature/your-branch-name Before pushing, I sync with latest main to reduce merge conflicts: git stash -u git checkout main git pull origin main git checkout feature/your-branch-name git stash pop (Resolve conflicts if any) git push origin feature/your-branch-name This small habit has saved me from last-minute PR issues multiple times. How do you handle Day 1 setup when you join a new repo? #git #github #frontenddeveloper #webdevelopment #devlife
To view or add a comment, sign in
-
🚀 Today I learned: How to revert only specific files from a bad Git commit Earlier today, I made a mistake while working on a feature branch — I accidentally overwrote 31 important "workflow.json" files across two folders. The tricky part? I also had valid changes in the same branch that I needed to keep. A normal "git revert" would undo everything - good and bad. That’s when I discovered a much cleaner approach: a surgical revert that restores only the files you choose. Here’s the simple workflow I followed 👇 🔍 1. Find commits that touched the files git log --oneline -- 'path/to/folder/**/file.json' This filters history so you can quickly spot where things went wrong. 👀 2. Peek at file content from any commit git show <commit-id>:path/to/file.json No checkout needed — just inspect the file as it existed in the past. 📂 3. List exactly which files a bad commit changed git diff-tree --no-commit-id --name-only -r <bad-commit> -- 'path/**/*.json' This gave me a precise list of the 31 affected files. ♻️ 4. The magic command — restore only those files git checkout <good-commit-or-branch> -- file1 file2 file3 ... This pulls back only the selected files — everything else stays untouched. ✨ ✅ 5. Verify before committing git status --short git diff --cached I used to worry about “messing up Git,” but moments like this made me realize - Git is actually very forgiving when you know the right tools. If you're learning Git, this is a skill that will save you hours someday. #Git #SoftwareEngineering #LearningInPublic #DeveloperTips #VersionControl
To view or add a comment, sign in
-
-
These are 7 powerful Git commands you probably don’t use enough! But absolutely should 1. git cherry-pick Apply a specific commit from one branch to another. Perfect when you need *one fix* without merging an entire branch. 2. git blame Shows who last modified each line of a file. Useful for debugging, understanding context, and tracing decisions in a codebase. 3. git merge --squash Combine all commits from a branch into a single clean commit. Keeps your history tidy and readable, especially for feature branches. 4. git rebase -i (interactive rebase) Rewrite commit history before merging. You can edit, combine, reorder, or clean up commits. 5. git reflog Your safety net. Tracks every move in your local repo—even “lost” commits. If you think you broke something… reflog can save you. 6. git stash Temporarily save uncommitted changes without committing. Great when you need to quickly switch branches without losing work. 7. git worktree Work on multiple branches simultaneously in separate directories. No more constant branch switching, huge productivity boost. The difference between average and senior developers? Not just writing code, but managing code efficiently. Master your tools. Git is one of the most powerful ones you have. #Git #SoftwareEngineering #Developers #TechTips #Programming #CareerGrowth
To view or add a comment, sign in
-
-
Blogged: New features in Git 2.54: easier rebasing, hooks, and statistics https://lnkd.in/exQMMKy8 In this post I show some of the new features in Git 2.54 including simple rebases with git history, config-based hooks, and stats with git repo structure #git
To view or add a comment, sign in
-
Most developers use Git every day. But 90% only know 3 commands. Here's the complete cheat sheet they're missing. 😳 📌 Basics (jo sab ko pata hona chahiye) main → Default primary branch origin → Default upstream branch HEAD → Current branch pointer HEAD^ → Parent of HEAD HEAD~3 → Great grandparent of HEAD 🌿 Branches git branch --all → List all local and remote branches git checkout hotfix → Switch to existing branch git merge hotfix → Merge branch changes to main git log --graph --oneline → Visual branch history 🚀 Start to Work git init → Create a new local Git repo git clone → Copy a repo git pull → Fetch and update from remote git add [file] → Stage tracked/untracked files git commit → Save staged changes git push origin HEAD → Push local changes to origin ⚔️ Conflicts git diff → See specific local changes git diff --ours → Compare working tree with our branch git diff --theirs → Compare working tree with their branch 🛠️ Useful Tools git archive → Create a release tarball git cherry-pick [commit-id] → Pick any specific commit to your branch The 3 commands most developers don't use but should: → git log --graph --oneline → git cherry-pick → git diff --theirs Save this. Share with a junior dev who needs it. Follow Developers Street for more practical dev tips. 🌐 www.developersstreet.com 📞 +91 9412892908 . . . . #Git #GitHub #VersionControl #SoftwareEngineering #WebDevelopment #DevelopersStreet #CodingTips #TechCareers #FullStackDevelopment #DevOps
To view or add a comment, sign in
-
36 Git Commands Every Developer Must Know (Save This!) I've seen developers waste hours doing manually what Git can do in seconds. Not because they weren't smart — but because nobody gave them a proper reference. So here it is. Everything you need: 1) Setup & Config — get Git ready on any machine. 2) Staging & Commits — save your work the right way. 3) Status & History — always know what changed and when. 5) Branching — work in isolation, merge with confidence. 6) Merge & Rebase — clean, linear history every time. 7) Remote Operations — push, pull, fetch like a pro. 8) Stash — context-switch without losing your work. 9) Undo & Reset — fix mistakes before they become disasters. 10) Tags & Releases — version your software professionally. Daily Workflow That Actually Works: git pull → create branch → commit often → push → open PR → merge 3 Rules That Will Save You: → Commit small and often. Big commits are hard to debug. → Write commit messages in present tense: "Fix bug" not "Fixed bug" → NEVER force push to main. Your teammates will thank you. Git isn't just a tool — it's a communication system for your team. The better you use it, the better your team collaborates. 📌 Save this post. You'll need it. 🔔 Follow for more developer tools, tips & resources every week. Which Git command took you the longest to understand? Drop it below 👇 #Git #VersionControl #Programming #OpenSource #DevTools #CodingTips #GitHub #BackendDevelopment #LearnToCode #SoftwareEngineering #PythonDeveloper
To view or add a comment, sign in
-
-
5 Git commands I wish someone had shown me on day one. Everyone teaches git add, commit, push. Nobody teaches the commands that actually save you when things go wrong. 1. git stash Shelve your uncommitted work without losing it. Switch branches cleanly, come back, and run git stash pop. Done. 2. git log --oneline --graph A visual map of your entire branch history in the terminal. Essential when you're debugging "how did the codebase get into this state." 3. git bisect Binary search through your commit history to find the exact commit that introduced a bug. Sounds complex — takes 5 minutes to learn and saves hours. 4. git commit --amend Fix your last commit message or add a forgotten file before pushing. No more embarrassing "oops" commits cluttering the history. 5. git reflog Your ultimate safety net. Every HEAD movement recorded. Accidentally deleted a branch? Reset too hard? Reflog can bring it back. Almost nothing in Git is truly gone. Bonus: git cherry-pick [hash] — Apply one specific commit from another branch without merging everything else. Surgical and underused. Bookmark this for the next time something breaks at 11 PM. Which of these took you the longest to discover? #Git #CodingTips #DevProductivity #SoftwareEngineering #DevLife
To view or add a comment, sign in
-
-
🚀 Most Used Git Commands Every Developer Should Know Whether you're a beginner or an experienced developer, mastering Git & GitHub is essential for efficient workflow and collaboration 💻 Here are some must-know commands 👇 git diff – Show unstaged changes git commit -a -m "message" – Commit all tracked changes git commit --amend – Edit last commit git status – Check repo status git add <file_path> – Stage files git checkout -b <branch_name> – Create & switch branch git checkout <branch_name> – Switch branch git checkout <commit_id> – Go to specific commit git push origin <branch_name> – Push code git pull – Fetch & merge git fetch – Fetch only git rebase -i – Interactive rebase git merge – Merge branches git clone – Copy repository git log --stat – View logs git stash / git stash pop – Save & apply changes git reset HEAD~1 – Undo last commit git revert <commit_id> – Revert commit git cherry-pick <commit_id> – Apply specific commit git branch – List branches #Git #GitHub #Developers #Programming #WebDevelopment #FrontendDeveloper #BackendDeveloper #FullStackDeveloper #DevOps #Coding #SoftwareEngineering #TechCommunity 🚀
To view or add a comment, sign in
-
Still confused between git add, git commit, and git push? Here’s a beginner-friendly cheat sheet of the most commonly used Git commands 👇 🔹 git init Initialize a new Git repository. 🔹 git clone <repo-url> Copy an existing repository to your local machine. 🔹 git status Check which files are changed, staged, or not tracked. 🔹 git add <file> Add a file to the staging area. Use git add . to add all changed files. 🔹 git commit -m "message" Save your changes with a meaningful message. 🔹 git push Upload your local commits to the remote repository. 🔹 git pull Fetch the latest changes from the remote repository. 🔹 git branch View all branches. 🔹 git checkout <branch-name> Switch to another branch. 🔹 git checkout -b <branch-name> Create and switch to a new branch. 🔹 git merge <branch-name> Merge another branch into your current branch. 🔹 git log View commit history. 🔹 git diff See the difference between your current code and previous version. 🔹 git rm <file> Delete a file from the repository. 🔹 git reset --hard Undo all local changes (use carefully ⚠️) 💡 Most common Git workflow: git status git add . git commit -m "your message" git push Mastering Git is one of the most important skills for every developer, tester, and automation engineer. Which Git command do you use the most? 👇 #Git #GitHub #Programming #Developer #SoftwareTesting #AutomationTesting #Python #Java #Coding #Tech #SoftwareEngineer #LearnToCode
To view or add a comment, sign in
-
Explore related topics
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development