首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自然恢复多个跳变

自然恢复多个跳变
EN

Stack Overflow用户
提问于 2014-07-07 21:23:36
回答 2查看 2.5K关注 0票数 3

我已经用万不得已做了几次检查。我没有意识到所有这些都是不必要的。我想恢复工作目录中最后x次修订的所有更改,更新版本号,并签入。

我对变化无常很熟悉。我想这样做的方式是:

代码语言:javascript
运行
复制
$ hg revert -r last_good_changeset .
$ edit version-number.txt
$ hg ci

当然有办法做类似的事情吗?

EN

回答 2

Stack Overflow用户

发布于 2014-07-07 21:44:30

在Perforce中,revert是指将文件还原到签出之前所处的状态。你想要做的是退出一个提交的变革者。根据您的具体情况,这篇Perforce KB文章有几种方法可以完成您想要做的事情。

例如,如果您有特定文件的修订版#1 - #6,并且希望回滚到修订#3,您可以这样做:

代码语言:javascript
运行
复制
p4 sync myfilename#3
p4 edit myfilename
p4 sync myfilename

您正在告诉Perforce从仓库获取第3版,检查它以进行编辑,然后尝试将其同步到#head (仓库中的最新版本)。由于该文件是从早期版本中签出的,Perforce计划了一个解决方案,因此您需要告诉它要对该文件做什么:接受仓库中的版本,接受本地更改,或者尝试合并这两个版本。您需要告诉Perforce接受本地版本(或者用Perforce术语"yours"):

代码语言:javascript
运行
复制
p4 resolve -ay myfilename

现在它已经解决了,您可以通过以下方式提交它:

代码语言:javascript
运行
复制
p4 submit

如果您有一系列要使用的文件(例如,您已经在给定目录中编辑了一堆文件,并将它们全部签入了几次,并且您想要将所有这些都退出),那么您也可以使用changelist语法。例如,如果要将给定目录中的所有内容回滚到changelist 123,则可以这样做:

代码语言:javascript
运行
复制
p4 sync //depot/some/path/*@123
p4 edit //depot/some/path/*
p4 sync //depot/some/path/*
p4 resolve -ay //depot/some/path/*
p4 submit

这将适用于任何修订修饰符(关于指定所需版本的替代方法,请参见p4 help revisions )。

票数 2
EN

Stack Overflow用户

发布于 2014-07-09 17:05:37

rollback函数是专门为此设计的。它返回到特定的日期/时间或更改列表#,并在您给出的窗口中恢复所有更改。

只需右键单击所讨论的文件(显然是P4V)并选择回滚。它会把这个盒子拿出来。不确定如何从命令line...Ill中执行,看看我是否能够找到并添加该信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24620113

复制
相关文章

相似问题

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