git小乌龟 cherry pick
时间: 2025-05-30 19:06:10 浏览: 20
### 如何使用 Git 小乌龟(TortoiseGit)执行 cherry-pick 操作
#### 1. 查看提交历史
打开 TortoiseGit 的修订日志对话框,可以通过右键点击工作目录并选择 **TortoiseGit → Show Log** 来实现。这将展示当前分支的所有提交记录。
#### 2. 选择要 cherry-pick 的提交
在修订日志窗口中找到需要提取的提交记录。可以单击或多选多个提交。对于多选的情况,按住 `Shift` 或 `Ctrl` 键可以选择连续或不连续的提交[^2]。
#### 3. 发起 cherry-pick 操作
右键点击所选的一个提交,在上下文菜单中选择 **Cherry Pick this commit...** 如果选择了多个提交,则应选择 **Cherry Pick selected commits...** 这一步会弹出确认窗口,提示即将应用这些提交到当前分支。
#### 4. 处理可能的冲突
如果 cherry-picked 的提交与当前分支上的代码存在冲突,TortoiseGit 会在冲突发生时暂停操作,并提供一个合并工具用于解决冲突。手动编辑冲突文件后,需保存更改并通过右键点击冲突文件并选择 **Mark as Resolved** 标记为已解决[^3]。
#### 5. 完成 cherry-pick
当所有选定的提交都成功应用于当前分支后,cherry-pick 操作完成。此时可继续开发或将新提交推送到远程仓库。如果有强制推送需求,可通过命令行运行以下指令:
```bash
git push --force-with-lease
```
---
### 配置高级工具支持
为了更高效地处理冲突或其他复杂场景,建议配置外部差异查看器和合并工具。例如,安装 Beyond Compare 并将其路径设置到 TortoiseGit 中:
1. 打开 TortoiseGit 设置面板 (**TortoiseGit → Settings**);
2. 导航至 **Diff Viewer → External** 和 **Merge Tool → External**;
3. 输入 Beyond Compare 的可执行文件路径,并附加参数 `%mine %theirs %base %merged`[^3]。
---
阅读全文
相关推荐


















