git-master

Split changes into atomic commits and guide safe rebases.

Updated Jan 13, 2026
One-click install
npx skills add https://github.com/SL-IT-AMAZING/homer-code-v2 --skill git-master-sl-it-amazing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: git-master
Source: https://github.com/SL-IT-AMAZING/homer-code-v2/tree/main/src/features/builtin-skills/git-master
Command: npx skills add https://github.com/SL-IT-AMAZING/homer-code-v2 --skill git-master-sl-it-amazing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enforces and streamlines advanced Git workflows by promoting atomic commits, structured history, and reliable rebasing, reducing merge conflicts and debugging time.

Core Features & Use Cases

  • Atomic commits: Break changes into focused commits that map to individual changes.
  • Rebase & history expertise: Guide interactive rebase, squash, and blame/bisect workflows for clean histories.
  • Use Case: When refactoring a large codebase, use this Skill to ensure each logical change is committed separately and history remains traceable.

Quick Start

To begin, instruct the skill to group changes into focused commits and perform a safe rebase to tidy history.

Frequently Asked Questions about git-master

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I split changes into atomic commits when multiple files are staged?

Splitting changes into atomic commits involves detecting commit style and breaking grouped file changes into focused, small commits that map to individual logical changes. This ensures history remains traceable and each commit represents a single functional unit.

What is the best way to guide an interactive rebase to squash commits safely?

Guiding an interactive rebase to squash commits requires controlled history rewriting, pairing tests with implementations to ensure safety. Structured rebase workflows reduce merge conflicts and maintain a clean, reviewable project history during feature work.

How does git bisect work for debugging regressions in a large codebase?

Git bisect works for debugging by performing a binary search through commit history to identify the exact change that introduced a regression. It narrows down the problematic commit by testing checkpoints, significantly reducing debugging time.

Can I use git blame to trace specific code changes during a refactor?

Git blame can be used to trace specific code changes during a refactor by displaying the last revision and author for each line of a file. It provides precise history searches to track when and why specific implementations were modified.

When do I need atomic commits in my daily development workflow?

You need atomic commits during daily development workflows that require clean history, especially when refactoring a large codebase. Enforcing focused commits that map to individual changes reduces merge conflicts and makes history easier to review.

What are the limitations of rewriting git history with interactive rebase?

Limitations of rewriting git history with interactive rebase include potential merge conflicts and the risk of losing traceability if not done carefully. Controlled rebases with tests paired to implementations are required to avoid breaking shared branches.