我喜欢GIT的一个原因是你只能在文件中提交一些更改.例如,如果您正在执行涉及同一文件的两个不同更改,则可以将该文件提交为具有不同注释的两个单独提交.
喜欢:
我花了一整天的时间在一个文件上工作,然后才意识到前几天的更改还没有提交,我可以通过选择我想在提交中包含哪些行来执行以下操作:
Login.php [246]: previous changes
Login.php [247]: new changes
Run Code Online (Sandbox Code Playgroud)
我意识到这种能力是因为GIT中的变更集是DIFF,而SVN只是提交整个文件.是否可以与SVN具有相同的行为?
如果存在SmartSVN特定的黑客,那么这将是正常的,因为这是我们使用的.
使用git-svn,我不认为SVN有这种支持,或者说除了git-svn或甚至hgsubversion之外的任何SVN客户端
一些咆哮:
我不认为你要求这个是正确的.这意味着您必须更改创建变更集和提交的方式.我想要这样一个功能的原因是由于以下原因:
假设有一个构建文件.它在构建服务器中有一组特定的任务.对于我的本地方框,我注释掉它生成安装程序的部分,因为我不需要在开发框上执行此操作.现在,如果有时我想在这个构建文件中进行更改,我必须撤消删除安装程序生成并提交其他更改的部分.在这种情况下,我本来希望能够选择其他更改并单独提交.