是的,文档中有official instructions。
在实践中,我觉得这个工作流程很有用:
- 右键单击要部分提交的文件
- 点击提交后恢复 - 这会立即创建文件的内部副本。
- 双击要在 TortoiseGitMerge
中编辑的文件
- 右键点击 - >对于您要立即提交的每项更改,标记此块
- 右键点击 - > 仅保留标记的块以还原其他更改
作为这两个步骤的替代方法,您可以按照自己的方式编辑文件。
- 保存和关闭TortoiseGitMerge
- 提交 - 此后会恢复该文件的内部副本。
- 您刚刚在TortoiseGitMerge中恢复的更改现已恢复到您的工作树中。
答案https://stackoverflow.com/a/32527098/3906760基本上是正确的,但需要的步骤更少。
- 在要部分提交的文件的上下文菜单中选择提交后还原 - 这会立即创建文件当前状态的内部副本。
- 现在将文件调整为仅包含您要提交的更改
- 这可以使用您想要使用的任何编辑器完成,但也可以使用TortoiseGitMerge:
- 双击要在 TortoiseGitMerge (或您配置的差异工具)中编辑的文件
- 将文件调整为仅包含您要提交的更改。
- 保存和关闭
- 提交 - 这将提交所选文件并恢复文件的内部副本 - 文件的原始状态现在再次出现在您的工作树中。
这些步骤是必需的,因为TortoiseGit还不支持完整的分段过程和块/块选择,参见https://tortoisegit.org/issue/2299