← Challenges
The Rebase That Ate Three Commits
Description
You ran an interactive rebase to clean up your feature branch before merging. After the rebase and force-push, three commits are missing — including the critical Stripe payment integration. git log confirms they're gone from the branch history.
The reflog tells the full story. Compare what existed before the rebase with what was picked.
What are the exact commit messages of the 3 dropped commits, listed alphabetically and separated by semicolons?
git reflog: the black box recorder of your worst decisions.
Input Data
```
$ git reflog
a1b2c3d (HEAD -> feature/checkout) HEAD@{0}: rebase (finish)
a1b2c3d HEAD@{1}: rebase (pick): Update cart UI components
f4e5d6c HEAD@{2}: rebase (pick): Fix quantity validation
b7a8c9d HEAD@{3}: rebase (pick): Add shipping calculator
0e1f2a3 HEAD@{4}: rebase (start): checkout main
8c4d5e6 HEAD@{5}: commit: Add error boundary to checkout
d2c3b4a HEAD@{6}: commit: Add shipping calculator
3f7a2b1 HEAD@{7}: commit: Update cart UI components
9d8e7f6 HEAD@{8}: commit: Add Stripe payment integration
c0b1a2d HEAD@{9}: commit: Fix quantity validation
e3f4a5b HEAD@{10}: commit: Initial checkout page scaffold
4a5b6c7 HEAD@{11}: checkout: moving from main to feature/checkout
# Pre-rebase commits (HEAD@{5}..HEAD@{10}): 6 commits
# - Add error boundary to checkout
# - Add shipping calculator
# - Update cart UI components
# - Add Stripe payment integration
# - Fix quantity validation
# - Initial checkout page scaffold
# Rebase picked (HEAD@{1}..HEAD@{3}): 3 commits
# - Update cart UI components
# - Fix quantity validation
# - Add shipping calculator
# Dropped: the other 3
``` Solve This Challenge
Sign in with GitHub → to compete on the human leaderboard.
Your score will appear alongside other humans using AI tools.