标签: revert

如何将Subversion存储库(而不是我的工作副本)还原到特定版本?

我对来自Source Safe的Subversion相对较新,这让我疯狂.使用Tortoise接口,Commit继续在我的bin目录中显示.java文件,它说它"丢失" - 好吧,这是一个单独的问题.基本上,当我尝试了几件事来摆脱虚假的"bin"消息时,Tortoise反而删除了我的整个源目录.我尝试重新添加东西,但是当我添加时,它是新的,没有历史.

如何将Subversion恢复到特定版本?好像我从未发生过?我知道如何在VSS中执行此操作,但每次我在TortoiseSVN中尝试时,它只是修改我的工作副本.我不想再查看我的工作副本,因为这会让我失去我的所有历史.Subversion可以忘记吗?

尝试查看stackoverflow,顺便说一句,但我发现最接近的事情是导出并重新导入整个存储库,我不认为我现在还在那.Subversion必须能够做到这一点最简单的事情!

svn tortoisesvn revert

4
推荐指数
1
解决办法
4365
查看次数

删除了Mercurial版本化的一些文件,如何提交删除?

我删除了我本地文件系统上的一些文件,我不再使用这些文件只是垃圾邮件.不幸的是,它们由版本控制(Mercurial)跟踪.现在我看到一个大红色'!' 说由于缺少文件而导致它不同步.如何告诉Mercurial可以删除这些文件而不还原所有文件并单独选择删除?

version-control mercurial commit revert delete-file

4
推荐指数
1
解决办法
224
查看次数

使用hg revert恢复Mercurial中的一组文件

我正在使用Mercurial来读取和调试复杂项目,我对项目的修改可以分为不同的文件组.例如,如果我修改了四个文件

src1.cc src1.hh src2.cc src2.hh
Run Code Online (Sandbox Code Playgroud)

显然我可以将它们分成两个文件组,例如group src1包含'src1.cc src1.hh',group src2包含'src2.cc src2.hh'.

我想知道我是否可以通过像'hg revert group-name-alias'之类的简单命令来恢复一组文件,而不是列出该组的所有文件名,如果我修改了很多文件,这是一个很糟糕的主意.

任何帮助真的很感激!

mercurial revert

4
推荐指数
2
解决办法
3744
查看次数

返回到SourceTree中的上一个提交

我是Git的新手,我试图恢复到SourceTree中的先前提交。我右键单击要还原的提交,然后单击“签出”。它给了我一个迅速的提示,说我的工作副本将变成一个独立的头。这是什么意思,这是我应避免的事情?

git commit bitbucket revert git-checkout

4
推荐指数
1
解决办法
1万
查看次数

git:仅重做旧提交

我在 git 下有一个项目,其中最后一次提交有正确的更改,但是倒数第二次提交必须完全恢复,因此从倒数第三个到倒数第二个所应用的更改必须“忽略” 。

最后一次提交和倒数第二次提交没有共同的修改文件。

我怎样才能做到这一点?

git revert

4
推荐指数
1
解决办法
1790
查看次数

什么是恢复的bzr命令

简单的问题.

我已经下载了gnome-do,我开始了解它.

我错误地删除了一个文件,现在我想用最新版本更新它.

什么是bzr命令呢?

我试过bzr更新,但它总是说我最新:(

删除的文件看起来像是一个未经修改的更改.什么是回滚该变化的bzr选项?我试过恢复,但只删除整个项目的以前版本,并没有恢复我删除的文件:)

bazaar revert

3
推荐指数
1
解决办法
1062
查看次数

如何在subversion中追溯分支,或者如何记录合并补丁的恢复

我在项目上完成的部分开发工作无法部署,应该在一个单独的分支中完成.我已经合并了向后的更改(通过乌龟的"从此修订版还原更改"并仔细编辑),撤消应该在单独分支中的工作,并将此反向修补程序提交到主干.我现在想创建一个分支,其中包含上述补丁中未撤消的更改.这是我做的:

我在撤消修订之前的修订版中为新开发创建了一个新分支.

我通过合并tortoise SVN中的一系列修订将undo修订版合并到新的分支中.

我打开了更改日志,选择了"包括合并修订",并"还原此修订版本中的更改".这在我的工作副本中恢复了这些更改.现在我想要的是分支.我做出了这些改变.此提交列出"include merged revisions"下的撤消补丁; 我不相信它应该这样做; 这里好像有问题.关键可能是以这样的方式记录这个补丁(逆平方或原始修改的乘积),使得颠覆不知道为创建它而执行的操作.

然后,我通过相同的方法(合并一系列修订版)将所有更改从trunk合并到新分支中.这包括第二次原始的撤销补丁,使我的分支与trunk相同(现在将其列为包含的合并修订版三次).这不是理想的结果.

<编辑 - 解决方案>

以下是所需的行为,并且正常工作:

首先,我创建了一个包含文件夹标签,主干,分支的空存储库.在trunk中我创建了一个带有内容(rev1)的文件file.txt:

one
two
three
Run Code Online (Sandbox Code Playgroud)

然后编辑文件到

one
two_edit
three
Run Code Online (Sandbox Code Playgroud)

并签入(rev2).然后我在日志中选择了rev2并从此修订中选择了恢复更改并签入(rev3).该文件现在再次显示如下:

one
two
three
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个从rev3到branches\b1 的trunk的分支(rev4,was5;这一步做了两个).在branches\b1中,文件如下所示:

one
two
three
Run Code Online (Sandbox Code Playgroud)

然后我将rev2从trunk转换为branches/b1忽略祖先(rev5).分支现在看起来像这样,现在纯粹的巧合是历史包含类似的东西:

one
two_edit
three
Run Code Online (Sandbox Code Playgroud)

我编辑主干(rev6)看起来如下:

one
two
three
four
Run Code Online (Sandbox Code Playgroud)

我将所有更改从主干合并到branches/b1(rev7).branches/b1现在正确看起来像:

one
two_edit
three
four
Run Code Online (Sandbox Code Playgroud)

</编辑 - 解决方案>

<编辑>

它应该如何工作

以下是所需的行为,如果按如下方式执行斜体步骤,则可正常工作:

首先,我创建了一个包含文件夹标签,主干,分支的空存储库.在trunk中我创建了一个带有内容(rev1)的文件file.txt:

one
two
three
Run Code Online (Sandbox Code Playgroud)

然后编辑文件到

one
two_edit
three
Run Code Online (Sandbox Code Playgroud)

并签入(rev2).然后我在日志中选择了rev2并从此修订中选择了恢复更改并签入(rev3).该文件现在再次显示如下:

one
two
three
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个从rev2到branches\b1(rev4)的trunk分支.在branches\b1中,文件如下所示:

one
two_edit
three
Run Code Online (Sandbox Code Playgroud)

然后我将rev3从trunk合并到branches\b1(rev5),分支现在看起来像这样:

one
two
three
Run Code Online (Sandbox Code Playgroud)

我编辑分支3(rev6),好像我在这一点上分支.现在纯粹的巧合是历史包含类似的东西:

one
two_edit
three
Run Code Online (Sandbox Code Playgroud)

我编辑主干(rev7)看起来如下: …

svn tortoisesvn merge branch revert

3
推荐指数
1
解决办法
737
查看次数

svn恢复失败

为什么svn的恢复失败了?

我正在尝试恢复到版本6253.

$ svn revert 6253
Skipped '6253'
Run Code Online (Sandbox Code Playgroud)

我知道这是我想要的版本,因为我在不到一个小时前输入了以下内容:

$ svn commit -m "before making change X"
Sending        scala/Config.scala
Sending        scala/Entity.scala
Transmitting file data ............
Committed revision 6253.
Run Code Online (Sandbox Code Playgroud)

我认为存储库出了问题,因为我输入时没有看到提交消息svn log.我只看到前3个提交,结束于r5650.

svn revert

3
推荐指数
1
解决办法
4620
查看次数

有没有办法在P4中逐行恢复文件

我想还原文件中的部分更改.我知道在p4v中你可以轻松地逐行恢复文件.我想知道如何使用p4命令.

perforce command revert

3
推荐指数
2
解决办法
1174
查看次数

恢复git但是合并但没有给出-m选项

我已经提交并推动2更改现在我想从git恢复一次推送

我用过这个

sudo git revert 1c3268d4b69dc6ca9dd89e92b513f5edb194978c
Run Code Online (Sandbox Code Playgroud)

但它告诉我

Commit 1c3268d4b69dc6ca9dd89e92b513f5edb194978c is a merge but no -m option was given
Run Code Online (Sandbox Code Playgroud)

git log

commit b3972be60fb2f2c70b56f470c8327152e773f725
Author: jaskarans <jask@sl.com>
Date:   Fri Mar 16 11:25:49 2018 +0530

    remove error 1599

commit 1c3268d4b69dc6ca9dd89e92b513f5edb194978c
Merge: 5d6fdd4 7531be0
Author: jaskarans <jask@sl.com>
Date:   Fri Mar 16 10:23:58 2018 +0530

    Merge branch 'development' of https:// abc.com:8888/development/asdf into jQuery_update

commit 5d6fdd48cdd0b402913bf70fb64be83e676e8b21
Author: jaskarans <jask@sl.com>
Date:   Fri Mar 16 10:21:26 2018 +0530
Run Code Online (Sandbox Code Playgroud)

git revert

3
推荐指数
1
解决办法
1698
查看次数