我的 SVN 存储库在497修订版时是完美的。我执行了几次错误的提交,所以现在是在修订 HEAD。我发现要回滚,应该使用如下命令:
svn merge -r HEAD:497 .
而在工作目录(工作目录在 HEAD 修订版)。但这是正确的命令吗?还是用 HEAD: 498?还是496?我已经运行了这个命令,当前的修订版似乎与497不一样,因为当我更新-r 497时(或者当我有一个497工作副本并且我更新-r HEAD 时) ,会发生大量的文件更新。
我是不是遇到了什么栅栏柱的问题,比如 HEAD: 497实际上变成了496什么的?或者是当我更新时,SVN 回到每个修订,尽管事实上 HEAD 和497是相同的?
编辑:
只是为了澄清,正如我前面所说的,当我在497和我合并的 HEAD 之间更新时,我看到很多文件变化发生。我认为,如果497和 HEAD 是相同的,它将检测到这一点,并且不会发生文件更改; 它将简单地说: “更新到修订497。”那么是我的命令错了,还是这个想法错了?(如果是这样,为什么?)