如何回去的的darcs标签?(How to go back to a tag in darcs?)

2019-10-22 09:36发布

我想在目前的darcs回购(其工作目录)检出的旧标签的状态。

我不想复制到另一个目录(因为我已经安装在当前目录下的阴谋沙箱)。

我已经被推到远程回购所有新的变化,所以我真的不关心是否更改完全失去了在本地。 (但还是:我不能保持补丁保存,但还是签一个较旧的状态?)

这个怎么做?

尝试

我试过了

darcs obliterate --from-tag=TAG

但给不正是我想要的结果。 这抹杀了标签,太!

因此,要获得TAG回来,我不得不darcs pull并选择行(TAG)的第一个补丁,然后按d跳过所有其他修补程序。

那么, darcs obliterate --from-tag=TAG没问交互抹杀什么,这样我就可以离开理论上TAG,但它开始从最新的修补程序要求,所以我不得不去通过最近的许多补丁,我还没来得及通知darcs我决定离开TAG。

Answer 1:

您可以使用--reverse选项obliterate询问标记第一次,说n到,然后a到unpull所有的休息。

事实上obliterate --from-tag不一定会选择所有未涉及的标签,因为它的行为取决于特定的顺序补丁和代码目前在库中。

因此,第一个泯之后,我会做没有另一个--from-tag和无--reverse 。 这一次的标签将首先提供(如一切后,它会消失),你可以说n到,然后a到一切-只未覆盖的标签的标签被拒绝后,将提供补丁。

在很多的补丁,包括另一个标记是由这个引起了相对不太可能发生,你可能需要重复,直到其停止提供更多的补丁。

在如何保持补丁保持在移动回旧状态的话题, -o-O选项obliterate允许你保存被删除到磁盘的补丁。 然后,您可以用“的darcs申请”后恢复它们。 然而,你必须小心,不要再修改留在你的本地仓库任何补丁,或抹杀其他补丁没有让他们,因为这可能使保存补丁适用。



文章来源: How to go back to a tag in darcs?