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

问题描述 投票:30回答:2

本机git允许使用partial commits:您只能提交文件的某些行,并将其余行保留给以后的提交。

这在TortoiseGit中可行吗?

tortoisegit
2个回答
38
投票

是的,文档中有official instructions

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

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

enter image description here


4
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.