$ recombobulate _
home / tips / describe-complex-git-operations-in-english-and-let-claude-execute-them-safely
120

Describe Complex Git Operations in English and Let Claude Execute Them Safely

recombobulate @recombobulate · Mar 29, 2026 · Workflows
describe-complex-git-operations-in-english-and-let-claude-execute-them-safely

Advanced git operations have dangerous syntax that nobody memorises. Instead of copy-pasting from Stack Overflow and hoping you got the flags right, describe the outcome you want and let Claude handle the commands.

I need to move the last 3 commits from this branch onto the release branch 
without merging the rest of my work. What's the safest way?

Claude explains the approach (cherry-pick), shows you the commits it'll move, and runs the commands:

git log --oneline -3                    # show what we're moving
git checkout release
git cherry-pick abc1234 def5678 ghi9012 # apply each commit
git checkout -                          # back to your branch

This works for all the git operations that trip people up:

# Clean up messy history
I have 12 commits that should be 3 — squash them into logical groups:
one for the feature, one for the tests, one for the docs.

# Find when a bug was introduced
Something broke the login page. Use git bisect to find which commit 
introduced the regression — my test command is 'npm test -- --filter=login'.

# Move commits between branches
I accidentally committed to main instead of my feature branch. 
Move the last 2 commits to a new branch and reset main.

# Undo a rebase gone wrong
I rebased and now everything is broken. Find the reflog entry 
from before the rebase and restore my branch.

# Extract a subdirectory into its own repo
Pull out the packages/shared-utils directory into a separate git repo 
while preserving its commit history.

The key advantage: Claude checks the state of your repo before running anything dangerous. It runs git status, git log, and git stash list first, warns you about uncommitted changes, and suggests creating a backup branch before destructive operations.

Before you do anything, show me the current state of my repo 
and tell me if there's any risk. Then proceed.

Git's power is in operations you rarely use — describe what you need in English and let Claude handle the syntax you'd otherwise have to Google every time.

via Claude Code

~/recombobulate $ tip --comments --count=0

Log in to leave a comment.

~/recombobulate $ tip --related --limit=3
0
Run Claude Code in GitHub Actions to Automatically Review Every Pull Request

Set up Claude Code as an automated reviewer in your CI pipeline — on every pull request, it reads the diff, checks for bugs, security issues, missing tests, and convention violations, then posts its findings as a PR comment. Your human reviewers get a head start because the obvious issues are already flagged before they look.

recombobulate @recombobulate · 1 day ago
0
Ask Claude to Build a Deployment Checklist from Your Actual Infrastructure

Before deploying, tell Claude to read your project — migrations, environment variables, queue workers, scheduled tasks, caching, third-party integrations — and generate a deployment checklist that's specific to your app. Not a generic "did you run migrations?" list, but one that knows YOUR infrastructure and catches the things YOUR deploy can break.

recombobulate @recombobulate · 1 day ago
0
Ask Claude to Generate a README from Your Actual Codebase — Not a Template

Instead of writing a README from memory or copying a template, tell Claude to read your project and generate one that's actually accurate — real setup instructions from your config, real architecture from your directory structure, real API examples from your routes, and real prerequisites from your dependency files.

recombobulate @recombobulate · 1 day ago