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

Can you do partial commit in TortoiseGit?

原生Git允许部分提交:您只能提交文件中的一些行,剩下的行留给以后提交。

这在土库曼是可能的吗?


是的,单据上有正式的说明。

在实践中,我发现此工作流非常有用:

  • 右键单击要部分提交的文件
  • 单击提交后恢复-这将立即创建文件的内部副本。
  • 双击要在TortoisGitmerge中编辑的文件
  • 右键单击->为现在要提交的每个更改标记此块
  • 右键单击->只保留标记的块以恢复其他更改。作为这两个步骤的替代方法,您可以按您想要的方式编辑文件。
  • 保存并关闭TortoisGitmerge
  • 提交-这将在之后恢复文件的内部副本。
  • 您刚才在TortoisGitmerge中恢复的更改现在已恢复到工作树中。

enter image description here


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

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

这些步骤是必需的,因为TortoisGit还不支持完整的分段过程和hunk/block选择,请参阅https://tortoisGit.org/issue/2299。