{"id":"d7b9659d-8a85-4be3-8b74-19e4e380abf4","shortId":"xBD9mX","kind":"skill","title":"git-absorb Automatic Fixup Commit Generator","tagline":"Automatically generates fixup commits by analyzing staged changes and matching them to the correct ancestor commits. A Rust port of Facebook's hg absorb that eliminates manual interactive rebasing for review feedback.","description":"# git-absorb Automatic Fixup Commit Generator\n\nAutomatically generates fixup commits by analyzing staged changes and matching them to the correct ancestor commits. A Rust port of Facebook's hg absorb that eliminates manual interactive rebasing for review feedback.\n\n## Installation\n\nUse the upstream install or setup path that matches your environment:\n- Note: cargo install does not currently know how to install manpages ([cargo#2729](https://github.com/rust-lang/cargo/issues/2729)), so if you use cargo for installation then git absorb --help will not work. There are...\n- make\n\nRequirements and caveats from upstream:\n- This requires that the [a2x](https://asciidoc-py.github.io/a2x.1.html) tool be installed on your system.\n\nBasic usage or getting-started notes:\n- Facebook demoed hg absorb which is probably the coolest workflow enhancement I've seen to version control in years. Essentially, when your working directory has uncommitted changes on top of draft changesets, you can...\n- Note that git absorb does _not_ use the system libgit2. This means you do not need to have libgit2 installed to build or run it. However, this does mean you have to be able to build libgit2. (Due to [recent changes](h...\n- git add any changes that you want to absorb. By design, git absorb will only consider content in the git index (staging area).\n\n- Source: https://github.com/tummychow/git-absorb\n- Extracted from upstream docs: https://raw.githubusercontent.com/tummychow/git-absorb/HEAD/README.md\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/git-absorb-automatic-fixup-commit-generator/)","tags":["git","absorb","automatic","fixup","commit","generator","skills","agentskillexchange","agent-skills","ai-agents","ai-tools","awesome-list"],"capabilities":["skill","source-agentskillexchange","skill-git-absorb-automatic-fixup-commit-generator","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-awesome-list","topic-claude-code","topic-codex","topic-cursor","topic-llm","topic-mcp","topic-npx-skills","topic-openclaw","topic-skills-catalog"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/agentskillexchange/skills/git-absorb-automatic-fixup-commit-generator","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add agentskillexchange/skills","source_repo":"https://github.com/agentskillexchange/skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (1,616 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:10:36.181Z","embedding":null,"createdAt":"2026-05-18T13:16:43.818Z","updatedAt":"2026-05-18T19:10:36.181Z","lastSeenAt":"2026-05-18T19:10:36.181Z","tsv":"'/a2x.1.html)':136 '/rust-lang/cargo/issues/2729)),':106 '/skills/git-absorb-automatic-fixup-commit-generator/)':266 '/tummychow/git-absorb':252 '/tummychow/git-absorb/head/readme.md':259 '2729':103 'a2x':133 'abl':217 'absorb':3,31,42,70,116,153,187,234,238 'add':227 'agent':261 'agentskillexchange.com':265 'agentskillexchange.com/skills/git-absorb-automatic-fixup-commit-generator/)':264 'analyz':13,52 'ancestor':22,61 'area':248 'asciidoc-py.github.io':135 'asciidoc-py.github.io/a2x.1.html)':134 'automat':4,8,43,47 'basic':143 'build':205,219 'cargo':92,102,111 'caveat':126 'chang':15,54,176,224,229 'changeset':181 'commit':6,11,23,45,50,62 'consid':241 'content':242 'control':166 'coolest':158 'correct':21,60 'current':96 'demo':151 'design':236 'directori':173 'doc':256 'draft':180 'due':221 'elimin':33,72 'enhanc':160 'environ':90 'essenti':169 'exchang':263 'extract':253 'facebook':28,67,150 'feedback':39,78 'fixup':5,10,44,49 'generat':7,9,46,48 'get':147 'getting-start':146 'git':2,41,115,186,226,237,245 'git-absorb':1,40 'github.com':105,251 'github.com/rust-lang/cargo/issues/2729)),':104 'github.com/tummychow/git-absorb':250 'h':225 'help':117 'hg':30,69,152 'howev':209 'index':246 'instal':79,83,93,100,113,139,203 'interact':35,74 'know':97 'libgit2':193,202,220 'make':123 'manpag':101 'manual':34,73 'match':17,56,88 'mean':195,212 'need':199 'note':91,149,184 'path':86 'port':26,65 'probabl':156 'raw.githubusercontent.com':258 'raw.githubusercontent.com/tummychow/git-absorb/head/readme.md':257 'rebas':36,75 'recent':223 'requir':124,130 'review':38,77 'run':207 'rust':25,64 'seen':163 'setup':85 'skill':262 'skill-git-absorb-automatic-fixup-commit-generator' 'sourc':249,260 'source-agentskillexchange' 'stage':14,53,247 'start':148 'system':142,192 'tool':137 'top':178 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-awesome-list' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-llm' 'topic-mcp' 'topic-npx-skills' 'topic-openclaw' 'topic-skills-catalog' 'uncommit':175 'upstream':82,128,255 'usag':144 'use':80,110,190 've':162 'version':165 'want':232 'work':120,172 'workflow':159 'year':168","prices":[{"id":"e915d22c-059b-42e4-b9b1-f1897cd5adfa","listingId":"d7b9659d-8a85-4be3-8b74-19e4e380abf4","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"agentskillexchange","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:16:43.818Z"}],"sources":[{"listingId":"d7b9659d-8a85-4be3-8b74-19e4e380abf4","source":"github","sourceId":"agentskillexchange/skills/git-absorb-automatic-fixup-commit-generator","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/git-absorb-automatic-fixup-commit-generator","isPrimary":false,"firstSeenAt":"2026-05-18T13:16:43.818Z","lastSeenAt":"2026-05-18T19:10:36.181Z"}],"details":{"listingId":"d7b9659d-8a85-4be3-8b74-19e4e380abf4","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"git-absorb-automatic-fixup-commit-generator","github":{"repo":"agentskillexchange/skills","stars":8,"topics":["agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor","llm","mcp","npx-skills","openclaw","skills-catalog"],"license":"mit","html_url":"https://github.com/agentskillexchange/skills","pushed_at":"2026-05-18T19:02:17Z","description":"The open catalog of AI agent skills — 2,000+ security-scanned skills for Claude Code, Cursor, Codex, and more.","skill_md_sha":"be79c6ce86fa9adab8606386df4d5927d3776a4c","skill_md_path":"skills/git-absorb-automatic-fixup-commit-generator/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/git-absorb-automatic-fixup-commit-generator"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"git-absorb Automatic Fixup Commit Generator","description":"Automatically generates fixup commits by analyzing staged changes and matching them to the correct ancestor commits. A Rust port of Facebook's hg absorb that eliminates manual interactive rebasing for review feedback."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/git-absorb-automatic-fixup-commit-generator"},"updatedAt":"2026-05-18T19:10:36.181Z"}}