QA
Beginner LevelGit & GitHub

Compare git rebase versus git merge and explain how git bisect finds regressions.

❓ Interview Prompt: What are the pros/cons of linear commit history with rebase vs explicit merge commits? How does binary search in git bisect work?

'git merge' creates a new merge commit combining two branch histories. It preserves full historical context but can clutter git graphs.

'git rebase' rewrites history by applying your branch commits sequentially on top of the target branch tip, creating a linear history.

'git bisect' uses a binary search algorithm to pinpoint the exact commit that introduced a bug between a known 'good' and 'bad' commit.

Code Implementation Example

bash
# Interactive rebase to squash last 3 commits into 1
git rebase -i HEAD~3

# Starting automated git bisect to find broken build
git bisect start
git bisect bad HEAD
git bisect good v1.4.0

# When finished:
git bisect reset
💡Git interactive rebase and automated bisect troubleshooting.
🎯 Interview Key Takeaway

Never rebase public shared main/master branches. Use git bisect to locate bug regressions in seconds.

#Git#Rebase#Merge#Bisect#DevOps#Beginner
Back to all Git & GitHub Questions→

More Git & GitHub Interview Questions

Beginner LevelGit & GitHub

What is the difference between git init and git clone?

Beginner LevelGit & GitHub

What are the Three Trees in Git (Working Directory, Staging Area / Index, Commit History)?

Beginner LevelGit & GitHub

How do git add, git commit, git status, and git diff manage everyday file tracking?