首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svn:恢复到以前的版本

svn:恢复到以前的版本
EN

Stack Overflow用户
提问于 2010-09-27 20:38:11
回答 3查看 27.8K关注 0票数 8

我错误地将错误的更改提交到文件中,为了一个简化的示例,让我们将其命名为foo.txt:

foo.txt,rev 300 (正确):

代码语言:javascript
复制
 E = mc^2

foo.txt,rev 301 (不正确):

代码语言:javascript
复制
 E = mc^3

如何将rev 300重新提交到下一次提交?如果我将foo.txt更新为rev 300,我会得到正确的文件,但是它的状态是正确的&不需要提交。

注意:,我只想恢复foo.txt。其他修订在rev 301是重要的,我需要保持他们。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-27 20:48:47

代码语言:javascript
复制
svn merge -r301:300 foo.txt
svn commit -m 'revert foo.txt to 300'
票数 15
EN

Stack Overflow用户

发布于 2010-09-27 20:45:21

如果您使用的是TortoiseSVN,这是非常容易的。只需查看该文件的日志,右键单击修订300并选择“还原到此修订”(这是一个本地操作)。然后,您可以将本地文件提交为302。

或者,如果这种情况发生在一段时间前,您可以从此修订版中选择“还原更改”。这将只还原在签入时发生的更改(您将在301上执行此操作)。

票数 9
EN

Stack Overflow用户

发布于 2010-09-27 20:41:32

代码语言:javascript
复制
svn merge -c-301 .
svn commit -m "Reverting commit 301"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3807651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档