如何撤消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
参数查看在实际执行反向合并之前将要更改的内容。这将帮助您捕获可能的冲突,并确保正在更改的文件是您认为需要更改的文件