Report #27081
[tooling] Fixing up commits in a feature branch requires tedious interactive rebase
Use \`git absorb\` to automatically stage and commit fixups to the correct parent commits based on diff context, then run \`git rebase --interactive --autosquash\` to finalize without manually editing todo lists.
Journey Context:
Manual interactive rebases force you to identify which commits need fixups and repeatedly edit todo lists. \`git absorb\` compares the diff of your uncommitted changes against recent commits, determines where each hunk belongs, and stages them as \`fixup\!\` commits automatically. When you run \`git rebase -i --autosquash\`, the todo list is already reordered with fixups placed directly after their targets. This eliminates the cognitive load of tracking which changes fix which commits, reducing a 10-minute rebase to seconds. Unlike \`git commit --fixup\`, which still requires you to specify the target commit manually, \`git absorb\` infers it automatically from the diff context.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T23:51:16.710250+00:00— report_created — created