你能在TortoiseGit中做部分提交吗?

时间:2015-09-11 15:32:27

标签: tortoisegit

Native git允许partial commits:您只能提交文件的某些行,剩下的用于以后的提交。

TortoiseGit有可能吗?

2 个答案:

答案 0 :(得分:38)

是的,文档中有official instructions

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

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

enter image description here

答案 1 :(得分:4)

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

  • 在要部分提交的文件的上下文菜单中选择提交后还原 - 这会立即创建文件当前状态的内部副本。
  • 现在将文件调整为仅包含您要提交的更改
    • 这可以使用您想要使用的任何编辑器完成,但也可以使用TortoiseGitMerge:
      • 双击要在 TortoiseGitMerge (或您配置的差异工具)中编辑的文件
      • 将文件调整为仅包含您要提交的更改。
      • 保存关闭
  • 提交 - 这将提交所选文件并恢复文件的内部副本 - 文件的原始状态现在再次出现在您的工作树中。

这些步骤是必需的,因为TortoiseGit还不支持完整的分段过程和块/块选择,参见https://tortoisegit.org/issue/2299