Back to list
brianmjohnson

git-move

by brianmjohnson

2🍴 0📅 Jan 22, 2026

SKILL.md


name: git-move description: Move or rename files using git mv to preserve history. Use this when moving files, renaming files, or reorganizing code structure. Always prefer git mv over regular mv or filesystem operations.

Git Move Skill

Move or rename files using git mv to preserve git history and ensure proper staging.

When to Use

  • Moving files between directories
  • Renaming files
  • Reorganizing code structure
  • Refactoring file locations

Instructions

ALWAYS use git mv instead of regular file move operations when working in a git repository.

Basic Usage

# Move a file
git mv <source> <destination>

# Examples
git mv src/old-component.tsx src/components/new-component.tsx
git mv app/page.tsx app/(home)/page.tsx
git mv utils.ts lib/utils.ts

Moving Multiple Files

# Move all files matching a pattern
git mv src/utils/*.ts lib/utils/

# Move entire directory
git mv old-directory/ new-directory/

Benefits Over Regular mv

  1. Preserves history: Git tracks the file rename
  2. Auto-stages: Change is automatically staged for commit
  3. Safe operation: Fails if destination exists (prevents overwrites)
  4. Works with git status: Shows as renamed, not deleted+added

Examples

Rename a Component

git mv components/OldButton.tsx components/Button.tsx

Reorganize Directory Structure

# Create target directory first if needed
mkdir -p components/ui

# Move files
git mv components/button.tsx components/ui/button.tsx
git mv components/input.tsx components/ui/input.tsx

Move with Force (Overwrite)

# Use -f to overwrite existing destination (use carefully)
git mv -f source.ts destination.ts

Important Notes

  • After moving, update all import statements that reference the old path
  • Run type checking (pnpm tsc --noEmit) to find broken imports
  • Consider using an IDE refactoring tool for imports if available

Score

Total Score

65/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon