Skip to main content

7 posts tagged with "workflow"

View All Tags

I Have Multiple Changes But Only Want to Commit the Port Updateβ€”My Git Partial Staging Journey

Β· 13 min read
Mahmut Salman
Software Developer

I changed my dev server port from 5173 to 5174 across three files, but I also had other unrelated changes in those same files! 😰 I only wanted to commit the port changes. My mentor walked me through Git's partial staging features: git add -p, git stash, interactive staging, and patch mode. After some trial and error (and learning what NOT to do), I successfully committed only the port changes while keeping my other work-in-progress safe. This is professional Git workflow! 🎯

Fast-Forward Merge vs Rebase: Which One Should You Use? πŸ€”

Β· 14 min read
Mahmut Salman
Software Developer

The Confusion πŸ˜•β€‹

Frontend Dev: "I just finished working on my frontend branch and want to merge it into main. Someone told me to use rebase, but when I ran git rebase main, it said 'Current branch frontend is up to date.' What does that mean? Should I use merge instead?"

Git Mentor: "Ah, this is one of the most confusing topics in Git! Let me show you the difference between fast-forward merge and rebase, and when to use each one. Your 'up to date' message actually tells us something important!"

Git Worktree Mystery: Why Isn't My Postman Folder Ignored? πŸ”

Β· 11 min read
Mahmut Salman
Software Developer

The Confusion πŸ˜•β€‹

Backend Dev: "I just created a Postman collection in my backend worktree, and now Git is showing the entire postman/ folder as untracked files! I thought API testing folders were supposed to be gitignored automatically?"

DevOps Mentor: "Ah, you've discovered one of the subtle quirks of Git worktrees! Even though worktrees share the same repository, they each need proper .gitignore configuration. Let me show you what's happening!"

Why Do I Need Force Push After Rebase? πŸš€

Β· 15 min read
Mahmut Salman
Software Developer

The Confusion πŸ˜•β€‹

Backend Dev: "I just successfully rebased my backend branch with 18 commits onto main! But when I try to push, Git says I need to force push. Why can't I just do a regular push? What happened to my commits?"

Git Mentor: "Ah! You've encountered one of Git's most important safety mechanisms. Let me show you exactly what happened during your rebase and why you now need force push!"

Wait, My Main Branch Doesn't Have My Changes? 🀯 Understanding Rebase vs Merge

Β· 15 min read
Mahmut Salman
Software Developer

The Confusion πŸ˜•β€‹

Backend Dev: "I just successfully rebased my backend branch onto main with 18 commits. So now my main branch has all my backend changes, right?"

Git Mentor: "Actually... no! Your backend branch is updated, but main still doesn't have your changes!"

Backend Dev: "WHAT?! But I thought rebase puts my commits on top of main? Isn't that the same thing?"

Git Mentor: "Ah! This is one of the most common misunderstandings about Git! Let me show you exactly what happened and why main still doesn't have your changes!"

Git Worktree Magic: Do Commits Show Up in Other Worktrees? πŸͺ„

Β· 10 min read
Mahmut Salman
Software Developer

The Confusion πŸ˜•β€‹

Backend Dev: "I have two worktrees - one for frontend and one for backend. When I commit in the backend worktree, does it show up in the original worktree? And when I merge backend into main, what happens to the backend branch?"

Frontend Mentor: "Great question! This is where Git worktrees become really magical. Let me show you exactly what's happening in your setup."