我不小心提交了一些不完整的更改到代码库中。我不想丢失我的本地更改,但是我想将代码库中的文件还原到我提交更改之前的状态。
我不小心提交了一些不完整的更改到代码库中。我不想丢失我的本地更改,但是我想将代码库中的文件还原到我提交更改之前的状态。
不确定是否有这样的功能。但我会这样做:
唯一的选择是备份您的更改,然后在服务器上执行反向合并,然后将您的更改复制回您的工作副本。
除了编辑上游存储库的历史记录(这是可以做的,但在这种情况下不应该这样做),以下是实现此目的最简单的方法:
假设意外提交为$REV
(您可以使用svnversion
或svn log
找出)。 然后执行以下操作:
svn merge -c -$REV .
svn ci -m "Revert r$REV"
使用下面的内容在本地恢复您的更改:Committed revision $NEW_REV.
svn up # Necessary if your repository has mixed revisions (e.g. due to externals).
svn merge -c $NEW_REV .
通常情况下,$NEW_REV
简单地等于 $REV
+ 1。
完成。
在SVN中使用“switch”命令。这很容易,是值得知道的技巧。