偶然地,我更改了由SVN管理并检入的* .c文件的行结尾。撤消更改本身并不是问题,但是:当我现在运行svn annotate
时,整个文件看起来好像我已经创建/更改了每一行...所以如果它的历史很难被访问,那么某些部分......
如何撤消这种不幸的变化?我认为“向后合并”仍然会导致“我已经改变了一切”:s ...
谢谢, 马库斯
答案 0 :(得分:0)
我很幸运,我的更改仅在功能分支中。所以我做的是:
使用我的更改创建补丁,而不考虑行结尾:
svn diff -x --ignore-eol-style --old ^/trunk --new ^/branches/feature > ~/screwed-linenedings.patch
然后我删除了我的功能分支,从trunk创建了一个新的分支并应用了我的补丁。 (在我应用补丁之后,我发现cygwins patch
更改了修补文件的行结尾:(但这次之前我提交了任何内容)。