Git cherry-pick
Patch Application 补丁应用类似下面这样(Codex 使用的 OpenAI Patch 是不是借鉴的这个?)的描述文件变更的文本文件,通常包含: 哪些文件被修改 具体的行级变更 上下文信息 # 创建补丁 git diff > changes.patch # 未暂存的修改 git diff --cached > changes.patch # 已暂存的修改 git format-patch HEAD~3 # 最近 3 次提交生成补丁 # 应用补丁 git apply changes.patch # 直接应用,不创建提交 git am changes.patch # 应用并创建提交(用于format-patch生成的) 命令如 git diff、git stach 和 git rebase 都使用 patch。 这种修改方法,如果产生冲突则需要手动处理。 3-Way Merge 三方合并则是一种智能的合并算法,使用三个版本来解决合并冲突: A - B (feature分支) / Base \ C - D (main分支) Base: 共同的祖先提交 Current: 当前分支的最新提交 Incoming: 要合并进来的分支的最新提交 合并过程: ...