gpt4 book ai didi

Mercurial cherry-pick 更改提交

转载 作者:行者123 更新时间:2023-12-03 05:47:30 28 4
gpt4 key购买 nike

假设,我对代码进行了许多更改,并且只需要提交其中的一些更改。 Mercurial 有没有办法做到这一点?我知道 darcs 有这样一个功能。

我知道hg移植可以在分支之间做到这一点,但我需要这样的东西来在当前分支中提交代码,而不是在从其他分支添加更改集时。

最佳答案

如果您使用 Windows 版 TortoiseHg 1.x,则此功能可以立即完美实现(无需扩展)。

  1. 运行 TortoiseHg 提交工具。
  2. 选择一个您只需要保存的文件想要提交其子集变化。
  3. 点击大块头预览 Pane 中的选择选项卡。
  4. 双击或使用空格键切换帅哥应该进行哪些改变包含在提交中。
<小时/>

TortoiseHg 2中,“ block 选择”选项卡被暂时删除。取而代之的是 Shelve tool 。它比旧的大块选择有更多的功能。这些新功能的代价是增加了一些复杂性。

enter image description here

请注意,使用此功能时无需显式启用 Mercurial Shelve 扩展。根据 Steve Borho(TortoiseHg 首席开发人员)在 response to a different TortoiseHg question 中的说法:“我们有搁置扩展的本地副本,可以直接调用它。”

<小时/>

对于TortoiseHg 2.7+this functionality已被改进并重新引入。它现在直接内置到提交工具中:

example of change selection in the commit tool

请注意,在左侧的文件列表中,顶部文件被选中以表明它将被包含,第二个文件未被选中,因为它不会被包含,第三个文件 Sample.txt 已被填充(Null复选框指示符),因为只有该文件中的选择更改才会包含在提交中。

将在图像的右下更改选择部分中检查将包含的对 Sample.txt 的更改。将排除的更改未选中,并且差异 View 呈灰色。另请注意,搁置工具的图标仍然可用。

关于Mercurial cherry-pick 更改提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854930/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com