docs: restore stashes by stable identity
Co-Authored-By: Codex <noreply@openai.com>
This commit is contained in:
@@ -9,11 +9,11 @@
|
||||
## P0: 主 worktree 同步提交第一原则
|
||||
|
||||
- P0: 固定主/目标 worktree 与 remote 不一致时,必须按顺序处理:
|
||||
- 用 `git stash push -u` 保存全部脏改,包括 untracked;
|
||||
- 用带当前操作唯一 marker 的 `git stash push -u -m <marker>` 保存全部脏改,包括 untracked,并按 marker 记录稳定 stash commit SHA;
|
||||
- 用 `git fetch` 刷新 remote;
|
||||
- 仅落后时用 `git pull --ff-only` 快进;
|
||||
- 分叉时必须把 remote 分支语义合并到固定 worktree,逐项解决冲突并保留双方有效语义;
|
||||
- 用 `git stash apply` 恢复并继续按语义解决冲突或重复内容;
|
||||
- 用 `git stash apply <stash-commit-sha>` 精确恢复并继续按语义解决冲突或重复内容,禁止依赖可变的 `stash@{N}` 或无参数 apply;
|
||||
- 先提交并推送语义合并及主工作区恢复出的并行改动,再继续后续任务;
|
||||
- 禁止绕过未对齐的固定 worktree,改用干净 anchor 或新任务 worktree 继续;
|
||||
- 禁止用 reset、drop 或覆盖式 checkout 丢弃并行改动。
|
||||
|
||||
Reference in New Issue
Block a user