在svn中,您可以定义更改列表,然后仅提交特定更改列表中的文件.
Git更进一步,允许您通过使用git add -p以交互方式从文件中选择更改的块来记录补丁.
虽然很受欢迎,但这些功能与最佳实践相悖.您无法以这种方式正确测试更改.一切都可以在您的工作副本中工作,但只提交部分更改可能会破坏构建.使用功能分支更安全,任何现代版本控制系统都支持此功能.
还有Mercurial ShelveExtension和git-stash,它们允许您以修补程序块的粒度搁置选定的更改以供稍后提交.这种工作方式确实允许您在提交前正确测试.