如何撤消svn提交';他不在头上

如何撤消svn提交';他不在头上,svn,version-control,Svn,Version Control,我有一个不在头部的提交,尽管后来的提交没有触及它上面的任何文件 有没有办法从主干中删除此提交 谢谢,根据从历史中删除修订版的重要性,有几种基本方法: 通过svn merge逆转更改,提交更改,然后继续 转储存储库并通过一些svn转储工具编辑变更集。svndumpfilter或可能工作。要付出更多的努力,但如果提交的数据是“先烧后读”类型的话——密码、“绝密”文件等,那么可能是值得的 等待执行svn deletate 根据从历史中删除修订版的重要性,有几种基本方法: 通过svn merge逆转

我有一个不在头部的提交,尽管后来的提交没有触及它上面的任何文件

有没有办法从主干中删除此提交


谢谢,

根据从历史中删除修订版的重要性,有几种基本方法:

  • 通过
    svn merge
    逆转更改,提交更改,然后继续
  • 转储存储库并通过一些svn转储工具编辑变更集。svndumpfilter或可能工作。要付出更多的努力,但如果提交的数据是“先烧后读”类型的话——密码、“绝密”文件等,那么可能是值得的
  • 等待执行
    svn deletate

根据从历史中删除修订版的重要性,有几种基本方法:

  • 通过
    svn merge
    逆转更改,提交更改,然后继续
  • 转储存储库并通过一些svn转储工具编辑变更集。svndumpfilter或可能工作。要付出更多的努力,但如果提交的数据是“先烧后读”类型的话——密码、“绝密”文件等,那么可能是值得的
  • 等待执行
    svn deletate

根据从历史中删除修订版的重要性,有几种基本方法:

  • 通过
    svn merge
    逆转更改,提交更改,然后继续
  • 转储存储库并通过一些svn转储工具编辑变更集。svndumpfilter或可能工作。要付出更多的努力,但如果提交的数据是“先烧后读”类型的话——密码、“绝密”文件等,那么可能是值得的
  • 等待执行
    svn deletate

根据从历史中删除修订版的重要性,有几种基本方法:

  • 通过
    svn merge
    逆转更改,提交更改,然后继续
  • 转储存储库并通过一些svn转储工具编辑变更集。svndumpfilter或可能工作。要付出更多的努力,但如果提交的数据是“先烧后读”类型的话——密码、“绝密”文件等,那么可能是值得的
  • 等待执行
    svn deletate

您可以通过使用
svn merge
撤销Subversion中的更改,即使它不是头

假设您在第100版,但意识到第94版的更改有一个问题:

$ svn up  # Make sure your working directory is up to date
$ svn st  # Make sure there are no pending changes.
$ svn merge -c -94 .  # Removes changes done in Revision #94.
注意负数94。
-c
表示更改。如果版本号为负数,则与您所说的相同:

$ svn merge -r 94;93 .
请注意,如果您没有删除上一次更改,则可能会发生冲突(您在修订版96中进行了更改,该更改也在修订版94中进行了更改)。使用
svn merge
执行任何操作时,始终建议使用干净的工作目录


您还可以使用
--dry run
参数查看在实际执行反向合并之前将要更改的内容。这将帮助您捕获可能的冲突,并确保正在更改的文件是您认为需要更改的文件。

您可以通过使用
svn merge
撤销Subversion中的更改,即使它不是头

假设您在第100版,但意识到第94版的更改有一个问题:

$ svn up  # Make sure your working directory is up to date
$ svn st  # Make sure there are no pending changes.
$ svn merge -c -94 .  # Removes changes done in Revision #94.
注意负数94。
-c
表示更改。如果版本号为负数,则与您所说的相同:

$ svn merge -r 94;93 .
请注意,如果您没有删除上一次更改,则可能会发生冲突(您在修订版96中进行了更改,该更改也在修订版94中进行了更改)。使用
svn merge
执行任何操作时,始终建议使用干净的工作目录


您还可以使用
--dry run
参数查看在实际执行反向合并之前将要更改的内容。这将帮助您捕获可能的冲突,并确保正在更改的文件是您认为需要更改的文件。

您可以通过使用
svn merge
撤销Subversion中的更改,即使它不是头

假设您在第100版,但意识到第94版的更改有一个问题:

$ svn up  # Make sure your working directory is up to date
$ svn st  # Make sure there are no pending changes.
$ svn merge -c -94 .  # Removes changes done in Revision #94.
注意负数94。
-c
表示更改。如果版本号为负数,则与您所说的相同:

$ svn merge -r 94;93 .
请注意,如果您没有删除上一次更改,则可能会发生冲突(您在修订版96中进行了更改,该更改也在修订版94中进行了更改)。使用
svn merge
执行任何操作时,始终建议使用干净的工作目录


您还可以使用
--dry run
参数查看在实际执行反向合并之前将要更改的内容。这将帮助您捕获可能的冲突,并确保正在更改的文件是您认为需要更改的文件。

您可以通过使用
svn merge
撤销Subversion中的更改,即使它不是头

假设您在第100版,但意识到第94版的更改有一个问题:

$ svn up  # Make sure your working directory is up to date
$ svn st  # Make sure there are no pending changes.
$ svn merge -c -94 .  # Removes changes done in Revision #94.
注意负数94。
-c
表示更改。如果版本号为负数,则与您所说的相同:

$ svn merge -r 94;93 .
请注意,如果您没有删除上一次更改,则可能会发生冲突(您在修订版96中进行了更改,该更改也在修订版94中进行了更改)。使用
svn merge
执行任何操作时,始终建议使用干净的工作目录

您还可以使用
--dry run
参数查看在实际执行反向合并之前将要更改的内容。这将帮助您捕获可能的冲突,并确保正在更改的文件是您认为需要更改的文件