Loading...
Loading...
Compare original and translation side by side
| Situation | Strategy |
|---|---|
| Lock file conflict (pnpm-lock, Cargo.lock, etc.) | Never merge manually. Checkout theirs, regenerate. |
| SOPS encrypted file | Checkout theirs, run |
| Simple content conflict | Resolve manually, prefer smallest diff. |
| Large structural conflict | Consider |
| 场景 | 策略 |
|---|---|
| 锁文件冲突(pnpm-lock、Cargo.lock等) | 切勿手动合并。拉取对方版本,重新生成。 |
| SOPS加密文件 | 拉取对方版本,运行 |
| 简单内容冲突 | 手动解决,优先选择最小差异。 |
| 大型结构性冲突 | 考虑使用 |
| Situation | Use |
|---|---|
| Feature branch behind main | |
| Shared branch (others have it checked out) | Never rebase. Merge only. |
| Cleaning up messy commits before PR | |
| Already pushed and others pulled | Never rebase. Use |
| 场景 | 操作建议 |
|---|---|
| 功能分支落后于主分支 | |
| 共享分支(其他人已检出) | 切勿变基。仅使用Merge。 |
| 提交PR前清理杂乱提交 | 结合squash/fixup使用 |
| 已推送且其他人已拉取的分支 | 切勿变基。改用 |
| What happened | Fix |
|---|---|
| Wrong commit message (not pushed) | |
| Last commit was wrong (keep changes staged) | |
| Last commit was wrong (keep changes unstaged) | |
| Already pushed bad commit | |
| Need to recover something lost | |
| 问题场景 | 修复方案 |
|---|---|
| 提交信息错误(未推送) | |
| 最后一次提交错误(保留变更暂存) | |
| 最后一次提交错误(保留变更未暂存) | |
| 已推送错误提交 | |
| 需要恢复丢失的内容 | |
undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined--force-with-lease--forcegit branch backup-$(date +%Y%m%d-%H%M%S)--force-with-lease--forcegit branch backup-$(date +%Y%m%d-%H%M%S)