你可以在TortoiseGit中进行部分提交吗?

本地git允许部分提交:您只能提交文件的某些行,并将其余部分留给以后的提交。

这在TortoiseGit中可能吗?


是的,文档中有官方说明。

在实践中,我觉得这个工作流程很有用:

  • 右键单击您想要部分提交的文件
  • 提交后单击还原 - 这会立即创建文件的内部副本。
  • 双击该文件以在TortoiseGitMerge中进行编辑
  • 右键单击 - > 标记此块,以便您现在要提交的每个更改
  • 右键单击 - > 仅保留标记的块以恢复其他更改。
    作为这两个步骤的替代方法,您可以按照自己想要的方式编辑文件。
  • 保存关闭TortoiseGitMerge
  • 提交 - 这会在以后恢复文件的内部副本。
  • 您刚刚在TortoiseGitMerge中恢复的更改现已在工作树中恢复。
  • 在这里输入图像描述


    答案https://stackoverflow.com/a/32527098/3906760基本上是正确的,但是需要的步骤较少。

  • 在您想部分提交的文件的上下文菜单中选择“提交后恢复” - 这会立即创建文件当前状态的内部副本。
  • 现在调整文件以仅包含您想要提交的更改
  • 这可以使用任何你想使用的编辑器来完成,但也可以使用TortoiseGitMerge:
  • 双击文件以在TortoiseGitMerge (或您配置的差异工具)中进行编辑
  • 调整文件以仅包含要提交的更改。
  • 保存关闭
  • 提交 - 这提交选定的文件并恢复文件的内部副本 - 文件的原始状态现在再次在您的工作树中。
  • 这些步骤是必需的,因为TortoiseGit还不支持完整的分段过程和块/块选择,参见图4。 https://tortoisegit.org/issue/2299。

    链接地址: http://www.djcxy.com/p/4177.html

    上一篇: Can you do partial commit in TortoiseGit?

    下一篇: How do I revert selected lines or chunks