我怎么能在没有提交的情况下使用TortoiseGit选择另一个分支的提交?

问题描述 投票:0回答:2

我可以使用bash挑选一个提交

git cherry-pick -n <HASH>

但有没有办法通过使用TortoiseGit来做到这一点?

git tortoisegit
2个回答
3
投票

检查你想要挑选提交它的分支。然后

  • 打开日志对话框,
  • 滚动到提交(可能你必须选择左下方的“所有分支”或使用左上角的蓝色分支名称来选择源分支并过滤提交哈希的列表),
  • 打开提交上下文菜单
  • 选择“Cherry pick this commit ...”。

现在你基本上有两个选项,因为在TortoiseGit中没有直接提供-n选项。

1)将樱桃选择类型从“选择”更改为“编辑”,启动樱桃选择,然后选中“编辑提交”复选框,保持提交对话框打开,进行更改然后提交并完成樱桃 - 挑。

2)完成樱桃采摘然后

  • 转到你的HEAD提交,
  • 选择刚刚樱桃纠察提交的父提交,
  • 并在上下文菜单中选择“重置”
  • 选择混合。

比照https://tortoisegit.org/docs/tortoisegit/tgit-dug-cherrypick.html


2
投票

假设您想从dev挑选承诺X到master

  1. 右键单击存储库并选择TortoiseGit - > Switch / Checkout - >选择master并按OK。
  2. 右键单击存储库并选择TortoiseGit - >浏览引用 - >右键单击dev - >显示日志。
  3. 右键单击要提交的提交,然后选择Cherry Pick this commit - > Continue。
  4. 由于cherry-pick菜单不支持-n选项,我们可以将混合重置回到之前的提交以模拟-n。 TortoiseGit - >浏览参考 - >右键单击master - >显示日志 - >右键单击上一次提交 - >将“master”重置为此... - >按OK。
© www.soinside.com 2019 - 2024. All rights reserved.