GIT-ABSORB(1) git absorb GIT-ABSORB(1) (NAME) git-absorb - (SYNOPSIS) git absorb [FLAGS] [OPTIONS] (DESCRIPTION) . . <> (atomic commits) . SHA git commit --fixup rebase : $ git add $FILES_YOU_FIXED $ git absorb --and-rebase (or) $ git absorb $ git rebase -i --autosquash master git absorb (indexed changes) . fixup! . autosquash . (FLAGS) -r, --and-rebase rebase . REBASE_OPTIONS . -n, --dry-run ( ). --no-limit (absorb stack) . --base . (root) (merge) ( --force-author ) . . --force-author fixup . --force-detach fixup HEAD ( detached HEAD). -F, --one-fixup-per-commit fixup . -f, --force --force-* . --force . -s, --squash fixup squash . << fixup>> << squash>> . fixup squash . -w, --whole-file (hunk) . ! -h, --help . -V, --version . -v, --verbose . (OPTIONS) -b , --base (absorb stack). -m , --message all () fixup . --gen-completions [ : bash, fish, nushell, zsh, powershell, elvish] -- git rebase . -- . --and-rebase . (USAGE) 1. git add . git absorb (index) . 2. git absorb . HEAD . fixup! ( ) SHA (squash) . 3. git rebase -i --autosquash fixup! . TODO rebase GIT_SEQUENCE_EDITOR . 4. ( ) git reset --soft PRE_ABSORB_HEAD . ( git reflog .) git absorb (issue) . (CONFIGURATION) (STACK SIZE) --base git-absorb fixup ( ) . : WARN stack limit reached, limit: 10 .gitconfig : [absorb] maxStack=50 # Or any other reasonable value for your project ( --no-limit ). FIXUP (ONE FIXUP PER FIXABLE COMMIT) git-absorb (hunk) fixup . fixup .gitconfig : [absorb] oneFixupPerCommit = true (AUTO-STAGE ALL CHANGES IF NOTHING STAGED) git-absorb git add (index) . git add . . : [absorb] autoStageIfNothingStaged = true git-absorb fixup (unstage) . FIXUP SHA (FIXUP TARGET ALWAYS SHA) git-absorb fixup SHA . SHA : [absorb] fixupTargetAlwaysSHA = true FIXUP (GENERATE FIXUPS FOR COMMITS NOT AUTHORED BY YOU) git-absorb fixup . fixup .gitconfig : [absorb] forceAuthor = true FIXUP HEAD (GENERATE FIXUPS ON DETACHED HEAD) HEAD ( <<>> detached) git-absorb fixup . fixup HEAD .gitconfig : [absorb] forceDetach = true SQUASH FIXUP (GENERATE SQUASH COMMITS INSTEAD OF FIXUPS) git-absorb fixup . squash .gitconfig : [absorb] createSquashCommits = true << fixup>> << squash>> . fixup squash . (GITHUB PROJECT) https://github.com/tummychow/git-absorb (AUTHOR) Stephen Jung (SEE ALSO) git(1), git-rebase(1), git-commit(1) git-absorb 03/27/2026 GIT-ABSORB(1)