我如何使用TortoiseGit在未提交的情况下Cherry选择其他分支的提交?

时间:2019-04-02 11:40:03

标签: git tortoisegit

我可以使用bash挑选提交

git cherry-pick -n <HASH>

但是有什么办法可以使用TortoiseGit吗?

2 个答案:

答案 0 :(得分:3)

签出要在其上进行选择的分支。然后

  • 打开“日志”对话框,
  • 滚动到提交(也许您必须在左下方选择“所有分支”,或使用左上角的蓝色分支名称选择源分支并过滤提交哈希的列表),
  • 在提交上打开上下文菜单,然后
  • 选择“樱桃选择此提交...”。

现在您基本上有了两个选择,因为-n选项在TortoiseGit中不直接可用。

1)将cherry-pick类型从“ Pick”更改为“ Edit”,启动cherry-pick,然后选中“ Edit commit”复选框,保持commit对话框处于打开状态,进行更改,然后提交并完成采摘樱桃。

2)完成樱桃摘,然后

  • 转到您的HEAD提交,
  • 选择纯樱桃纠察队提交的父提交,
  • 然后在上下文菜单中选择“重置”,然后
  • 选择混合。

cf。 https://tortoisegit.org/docs/tortoisegit/tgit-dug-cherrypick.html

答案 1 :(得分:2)

假设您想从devmaster挑选Commit X。

  1. 右键单击存储库,然后选择TortoiseGit-> Switch / Checkout->选择master,然后按OK。
  2. 右键单击存储库,然后选择TortoiseGit->浏览引用->右键单击dev->显示日志。
  3. 右键单击要进行选择的提交,然后选择Cherry选择此提交->继续。
  4. 由于cherry-pick菜单不支持选项-n,因此我们可以将混合重置返回到先前的提交,以模拟-n。 TortoiseGit->浏览参考->右键单击master->显示日志->右键单击上一个提交->将“主”重置为此...->按OK。