比如说,我对代码做了很多更改,并且只需要提交其中的一些更改。 Mercurial 有没有办法做到这一点?我知道darcs
有这样一个功能。
I know hg transplant
可以在分支之间执行此操作,但我需要类似的东西来在当前分支中提交代码,而不是在从其他分支添加更改集时。
如果您正在使用乌龟汞 1.x对于 Windows,此功能可以完美实现,开箱即用(无需扩展)。
- 运行 TortoiseHg 提交工具。
- 选择您只需要保存的文件
想要提交其子集
变化。
- 点击大块头
预览窗格中的选择选项卡。
- 双击或使用空格键
切换帅哥应该进行哪些改变
包含在提交中。
In 乌龟Hg 2,“大块选择”选项卡被暂时删除。取而代之的是搁置工具 http://tortoisehg.bitbucket.io/manual/2.1/shelve.html。它比旧的大块选择有更多的功能。这些新功能的代价是增加了一些复杂性。
请注意,使用此功能时无需显式启用 Mercurial Shelve 扩展。根据 Steve Borho(TortoiseHg 首席开发者)的说法回答另一个 TortoiseHg 问题 https://stackoverflow.com/a/2609348/154439: “我们有搁置扩展的本地副本,可以直接调用它。”
For 乌龟汞 2.7+, 这个功能 https://tortoisehg.readthedocs.io/en/latest/commit.html#change-selection已被改进并重新引入。它现在直接内置到 Commit 工具中:
请注意,在左侧的文件列表中,顶部文件被选中以指示它将被包含,第二个文件未被选中,因为它不会被包含,第三个文件 Sample.txt 被填充(空复选框指示符)因为只有该文件中的选择更改才会包含在提交中。
将在图像的右下更改选择部分中检查将包含的对 Sample.txt 的更改。将排除的更改未选中,并且差异视图呈灰色显示。另请注意,搁置工具的图标仍然可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)