git-conflict
npx skills add https://github.com/ssiumha/dots --skill git-conflict
Agent 安装分布
Skill 文档
Git Conflict
Git ìì ì¤ ë°ìí ì¶©ëì í´ê²°í©ëë¤.
ì¶©ë ì í ê°ì§
git status
| ë©ìì§ | ì í | í´ê²° ëª ë ¹ |
|---|---|---|
| “rebase in progress” | rebase | git rebase --continue |
| “merge in progress” | merge | git merge --continue |
| “cherry-pick in progress” | cherry-pick | git cherry-pick --continue |
| “Unmerged paths” (stash í) | stash | git stash drop (í´ê²° í) |
ê³µíµ ìí¬íë¡ì°
1. ì¶©ë íì¼ ëª©ë¡
git diff --name-only --diff-filter=U
2. ì¶©ë ë§ì»¤ ë¶ì
ê° íì¼ì Readíì¬ ì¶©ë ë§ì»¤ íì¸:
<<<<<<< HEAD (ëë ours)
(íì¬ ë¸ëì¹) â 기본 ì°ì
=======
(ë¤ì´ì¤ë ë³ê²½)
>>>>>>> {commit/branch}
3. í´ê²° ì ëµ
ìë í´ê²° ê°ë¥:
| ìí© | í´ê²° |
|---|---|
| import/module ì¶ê° | ì쪽 ë¤ ì ì§ (ë³í©) |
| ê°ì ìì¹ì ë¤ë¥¸ ì½ë ì¶ê° | ì쪽 ë¤ ì ì§ |
| ì¤ë³µ import | íëë§ ì ì§ |
ì¬ì©ì íì¸ íì:
| ìí© | íë¨ ë°©ë² |
|---|---|
| ê°ì ìì¹ ë¤ë¥¸ ìì | git logë¡ ê° ë³ê²½ ìë íì¸ |
| ë¡ì§ ë³ê²½ ì¶©ë | ì쪽 ë¡ì§ ë³í© ëë ìµì ì í |
| ìì vs ìì | HEADê° ë¦¬í©í ë§ì´ë©´ ìì |
â ï¸ ì¶©ë í´ê²° íì¸: {íì¼ëª
}
HEAD:
{HEAD ì½ë}
Incoming:
{incoming ì½ë}
[1] HEAD ì ì§ (ê¶ì¥)
[2] Incoming ì ì§
[3] ë ë¤ ë³í©
[4] ì§ì ìì
4. ì¶©ë ë§ì»¤ ì ê±°
Editì¼ë¡ ì¶©ë ë§ì»¤ ì ê±°: <<<<<<<, =======, >>>>>>>
5. Staging
git add {ì¶©ë_í´ê²°ë_íì¼ë¤}
ì íë³ ìë£
Rebase
git rebase --continue
ì¶ê° ì¶©ë ë°ì ì ë°ë³µ. ìë£ í:
# force push íì (íì¤í 리 ë³ê²½ë¨)
git push --force-with-lease
Merge
git merge --continue
# ëë
git commit # merge commit ìì±
ìë£ í ì¼ë° push.
Cherry-pick
git cherry-pick --continue
ìë£ í ì¼ë° push.
Stash
# ì¶©ë í´ê²° í stagingë§ íë©´ ë¨
git add {íì¼ë¤}
# stash í목 ì ê±°
git stash drop
ì¤ë¨ ìµì
ìì ì ì·¨ìíê³ ì¶ì ë:
| ì í | ì¤ë¨ ëª ë ¹ |
|---|---|
| rebase | git rebase --abort |
| merge | git merge --abort |
| cherry-pick | git cherry-pick --abort |
| stash | git checkout -- {files} + git stash drop |
ìë£ íì¸
git status
git log --oneline -10
â
ì¶©ë í´ê²° ìë£
í´ê²° ë´ì:
1. {íì¼ëª
} - {í´ê²° ë°©ë²}
2. ...
Examples
Rebase ì¶©ë (ìë í´ê²°)
User: “rebase ì¶©ë í´ê²°í´ì¤”
â git status â “rebase in progress”
â ì¶©ë íì¼: src/index.ts (import ì¶ê°)
â ìë í´ê²°: ì쪽 import 모ë ì ì§
â git add + git rebase --continue
â git push --force-with-lease
Merge ì¶©ë (ì¬ì©ì íì¸)
User: “merge ì¶©ë í´ê²°í´ì¤”
â git status â “merge in progress”
â ì¶©ë íì¼: src/api.ts (ë¡ì§ ìì )
â ì¬ì©ì íì¸: HEAD vs Incoming
â Editì¼ë¡ ë³í©
â git add + git commit
ì¤ë¨
User: “rebase ì·¨ìí´ì¤”
â git rebase --abort
â ìë ë¸ëì¹ ìíë¡ ë³µêµ¬
주ìì¬í
--forceëì--force-with-leaseì¬ì© (ìì )- ì¶©ë í´ê²° í ë¹ë/í ì¤í¸ íì¸ ê¶ì¥
- ë³µì¡í ì¶©ëì ì¬ì©ììê² íì¸ í ì§í