在git中,reset似乎从历史记录中删除了提交,并将该更改推送到远程,不仅从本地主服务器删除了某些提交的历史记录,还从原始(远程)主服务器删除了某些提交的历史记录。
基本上:Resetting remote to a certain commit
这在SVN中是否可行?
IE中。不想在svn中创建反向合并(也就是在git中恢复),而是从中央仓库中删除历史。
答案 0 :(得分:0)
不,SVN目前不支持它。来自the FAQ:
然而,该项目计划有朝一日实施
svnadmin obliterate
命令,该命令将完成永久删除信息的任务。 (见issue 516。)
但是,有一种解决方法可以在某些情况下起作用:
与此同时,您唯一的办法是
svnadmin dump
您的存储库,然后通过svndumpfilter
(不包括错误路径)将转储文件传输到svnadmin load
命令。有关详细信息,请参阅chapter 5 of the Subversion book。
过滤器机制在文件路径级别工作,包括或排除存储库中所有修订版本的整体部分。如果您想要省略文件的特定修订版,或者您要将文件提交到要保留的违规修订版之前或之后的过滤路径,则通常不够。