MCP HubMCP Hub
스킬 목록으로 돌아가기

resolve-git-conflicts

pjt222
업데이트됨 Yesterday
3 조회
17
2
17
GitHub에서 보기
디자인aiapidesign

정보

이 Claude Skill은 개발자가 Git 병합/리베이스 충돌을 해결하고 실패한 작업에서 안전하게 복구하는 데 도움을 줍니다. 충돌 원인 파악, 마커 해석, 해결 전략 선택, 프로세스 계속 진행 또는 중단 방법을 다룹니다. git merge, rebase, cherry-pick, stash pop 또는 pull 작업 시 충돌이 보고될 때 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/resolve-git-conflicts

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

解 Git 之衝

識、解、復合與變基之衝。

用時

  • git mergegit rebase 報衝乃用
  • git cherry-pick 不能淨施乃用
  • git pull 致衝之變乃用
  • git stash pop 與當工作樹衝乃用

  • 必要:含活衝之庫
  • 可選:宜之解策(ours、theirs、手)
  • 可選:何變宜先之境

第一步:識衝之源

定何操致衝:

# Check current status
git status

# Look for indicators:
# "You have unmerged paths" — merge conflict
# "rebase in progress" — rebase conflict
# "cherry-pick in progress" — cherry-pick conflict

狀之出告何文有衝、何操進中。

得:git status 示「Unmerged paths」之文與進中之操。

敗則:若 git status 示淨樹而期衝,操或已畢或已棄。察 git log 之近活。

第二步:讀衝之標

開各衝文而定衝之標:

<<<<<<< HEAD
// Your current branch's version
const result = calculateWeightedMean(data, weights);
=======
// Incoming branch's version
const result = computeWeightedAverage(data, weights);
>>>>>>> feature/rename-functions
  • <<<<<<< HEAD=======:當枝(或正變基至之枝)
  • =======>>>>>>>:來變(合之枝或施之提交)

得:各衝文含一或數塊附 <<<<<<<=======>>>>>>> 之標。

敗則:若無標而文示為衝,衝或為二進制文或刪對改之衝。察 git diff --name-only --diff-filter=U 為全列。

第三步:擇解策

手合(最常):編文以邏輯合二變,後除諸衝標。

受 ours(留當枝之版):

# For a single file
git checkout --ours path/to/file.R
git add path/to/file.R

# For all conflicts
git checkout --ours .
git add -A

受 theirs(留來枝之版):

# For a single file
git checkout --theirs path/to/file.R
git add path/to/file.R

# For all conflicts
git checkout --theirs .
git add -A

得:解後文含正合之內,無餘衝標。

敗則:若擇誤側,再讀自合基之衝版。合間,git checkout -m path/to/file 重立衝標以再試。

第四步:標文為已解

各衝文編後:

# Stage the resolved file
git add path/to/resolved-file.R

# Check remaining conflicts
git status

「Unmerged paths」之諸文皆然。

得:諸文自「Unmerged paths」移至「Changes to be committed」。無文留衝標。

敗則:若 git add 敗或標留,再開文而確諸 <<<<<<<=======>>>>>>> 行皆除。

第五步:續其操

諸衝既解:

為合

git commit
# Git auto-populates the merge commit message

為變基

git rebase --continue
# May encounter more conflicts on subsequent commits — repeat steps 2-4

為 cherry-pick

git cherry-pick --continue

為 stash pop

# Stash pop conflicts don't need a continue — just commit or reset
git add .
git commit -m "Apply stashed changes with conflict resolution"

得:操畢。git status 示淨工作樹(或變基時移至次提交)。

敗則:若續命敗,察 git status 之未解文。諸衝必解後方可續。

第六步:若需,棄之

若解過繁或擇誤徑,安棄之:

# Abort merge
git merge --abort

# Abort rebase
git rebase --abort

# Abort cherry-pick
git cherry-pick --abort

得:庫返操始前之態。無數失。

敗則:若棄敗(罕),察 git reflog 尋操前提交而以 git reset --hard <commit> 復之。慎用——其棄未提之變。

第七步:驗解

操畢後:

# Verify clean working tree
git status

# Check that the merge/rebase result is correct
git log --oneline -5
git diff HEAD~1

# Run tests to confirm nothing is broken
# (language-specific: devtools::test(), npm test, cargo test, etc.)

得:淨工作樹、正合史、試過。

敗則:若解後試敗,合或致邏輯誤雖法衝已解。詳審差而修。

  • 無衝標(<<<<<<<=======>>>>>>>)留於任何文
  • git status 示淨工作樹
  • git log 中合/變基之史正
  • 解衝後試過
  • 無誤之變引

  • 盲受一側--ours--theirs 全棄他側。獨於確一版全正時用之
  • 碼中留衝標:編後必尋全文之餘標。部分解破其碼
  • 變基中 amend:互動變基時,勿 --amend 除非變基步明請。代以 git rebase --continue
  • 棄時失勞git rebase --abortgit merge --abort 棄諸解之勞。獨於欲重始時棄之
  • 解後不試:法淨之合仍可邏輯誤。必行試
  • 變基後強推:共枝變基後,強推前協於同工,蓋其重寫史

  • commit-changes — 解衝後之提交
  • manage-git-branches — 致衝之枝流
  • configure-git-repository — 庫之設與合策

GitHub 저장소

pjt222/agent-almanac
경로: i18n/wenyan/skills/resolve-git-conflicts
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기