git:amend

Modifies the most recent commit by adding staged changes, updating the message, or both. Follows Conventional Commits specification for message formatting.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "git:amend" with this command: npx skills add ikatsuba/skills/ikatsuba-skills-git-amend

Amend Commit

Modifies the most recent commit by adding staged changes, updating the message, or both. Follows Conventional Commits specification for message formatting.

When to use

Use this skill when the user needs to:

  • Add forgotten files to the last commit

  • Fix a typo in the last commit message

  • Combine small fixes into the previous commit

  • Update commit message to follow conventions

Instructions

Step 1: Check Current State

  • Run git log -1 --pretty=format:"%h %s" to show the last commit

  • Run git diff --cached --stat to see if there are staged changes

  • Run git diff --stat to see unstaged changes

Display to user:

Last commit: a1b2c3d feat(auth): add login form

Staged changes: 2 files Unstaged changes: 1 file

Step 2: Determine Amend Type

Based on state and user intent:

Scenario Action

Staged changes, no message provided Add changes, keep message

No staged changes, message provided Update message only

Staged changes + message provided Add changes + update message

No staged changes, no message Ask what user wants to do

Step 3: Handle Staged Changes

If there are staged changes to add:

  • Show the diff summary

  • Confirm these should be added to the last commit

  • Warn if changes seem unrelated to the original commit

Step 4: Handle Message Update

If updating the message:

  • Parse current message - Extract type, scope, description

  • Apply changes:

  • If user provides full message → use it

  • If user provides partial (e.g., just type) → merge with existing

  • Validate format - Ensure Conventional Commits compliance

Quick fixes:

  • git:amend fix → Change type to fix , keep rest

  • git:amend (api) → Change scope to api , keep rest

  • git:amend "better description" → Update description only

Step 5: Confirm and Execute

Show the planned changes:

Amending commit a1b2c3d

Current: feat(auth): add login form New: fix(auth): add login form validation

Adding: 2 files (+15, -3 lines)

Proceed? [Y/n]

If approved, run:

Message change only

git commit --amend -m "<new message>"

Changes only (keep message)

git commit --amend --no-edit

Both

git commit --amend -m "<new message>"

Important: Do NOT add Co-Authored-By , Signed-off-by , or any other trailers to the commit message.

Step 6: Safety Checks

Before amending, verify:

Not pushed - Warn if commit exists on remote:

⚠️ Warning: This commit appears to be pushed to origin. Amending will require force push. Continue? [y/N]

Not a merge commit - Refuse to amend merge commits:

❌ Cannot amend merge commits. Use git revert instead.

Clean working tree - If there are unstaged changes, ask:

You have unstaged changes. Options:

  1. Stage all and include in amend
  2. Amend with only currently staged changes
  3. Cancel

Error Handling

  • If amend fails, show the error and suggest fixes

  • If there's nothing to amend (no changes, same message), inform user

  • If in rebase/merge state, refuse and explain

Arguments

  • <args>

  • Optional. Can include:

  • New type: feat , fix , docs , etc.

  • New scope: (auth) , (api)

  • New message: "full commit message"

  • --no-edit

  • Keep current message, just add staged changes

Examples:

  • git:amend

  • Interactive: ask what to change

  • git:amend --no-edit

  • Add staged changes, keep message

  • git:amend fix

  • Change commit type to fix

  • git:amend (api)

  • Change scope to api

  • git:amend "feat(auth): add login validation"

  • Replace entire message

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

agent:design

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

agent:secure

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

agent:eval

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

agent:review

No summary provided by upstream source.

Repository SourceNeeds Review