mergelisted
Install: claude install-skill AgentsMesh/AgentsMesh
# 合并代码流程
将当前分支的代码通过 Merge Request 合并到目标分支。
## 使用流程
### 1. 确认状态
```bash
# 检查当前分支和未提交的更改
git status
git branch --show-current
# 确认目标分支(默认 main)
```
### 2. 提交代码
如有未提交的更改,先提交:
```bash
# 添加所有更改
git add .
# 提交(使用有意义的 commit message)
git commit -m "feat/fix/refactor: 描述更改内容"
# 推送到远程
git push -u origin <current-branch>
```
### 3. 创建 Merge Request
使用 `glab` 创建 MR:
```bash
# 创建 MR 到 main 分支
glab mr create --target-branch main --title "MR标题" --description "描述" --fill
# 或者使用简化命令(自动填充信息)
glab mr create -f
```
记录返回的 MR 编号(如 `!123`)。
### 4. 监控 Pipeline
创建 MR 后,监控 Pipeline 执行状态:
```bash
# 查看 Pipeline 状态
glab ci status
# 或查看 MR 状态
glab mr view <mr-number>
```
### 5. 处理 Pipeline 失败
如果 Pipeline 失败:
```bash
# 1. 查看失败原因
glab ci status
glab ci view # 查看详细日志
# 2. 根据错误修复代码
# ... 修复代码 ...
# 3. 提交修复
git add .
git commit -m "fix: 修复 CI 错误"
git push
# 4. 重新检查 Pipeline
glab ci status
```
重复此过程直到 Pipeline 通过。
### 6. 合并 MR
Pipeline 通过后,合并 MR:
```bash
# 合并(squash commits)
glab mr merge <mr-number> --squash
# 或直接合并
glab mr merge <mr-number>
```
### 7. 清理(可选)
合并成功后,清理本地分支和 worktree:
```bash
# 切回主仓库
cd /path/to/AgentsMesh
# 删除远程分支(MR 合并时通常自动删除)
git push origin --delete <branch-name>
# 删除本地分支
git branch -d <branch-name>
# 如果是 worktree,删除 worktree
git worktree remove ../AgentsMesh-Worktrees/<dir-name>
```
## 完整示例
用户说:"把当前分支合并到 main"
执行:
```bash
# 1. 检查状态
git status
git branch --show-current
# 假设当前分支是 feature/user-auth
# 2. 提交并推送
git add .
git commit -m "feat: add user aut