标签: revert

似乎无法放弃Git的变化

从命令行看到以下内容后:

# On branch RB_3.0.10
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   index.htm
Run Code Online (Sandbox Code Playgroud)

我试图通过键入命令来放弃我的更改:

git checkout -- index.htm
Run Code Online (Sandbox Code Playgroud)

但是当我重新运行git status时,它看起来完全一样.结帐似乎不起作用.难道我做错了什么?我在windows/cygwin上使用GIT 1.6.1.2.

# On branch RB_3.0.10
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified: …
Run Code Online (Sandbox Code Playgroud)

git revert

115
推荐指数
7
解决办法
5万
查看次数

恢复git中的一系列提交

如何在git中恢复一系列提交?从查看gitrevisions文档,我看不出如何指定我需要的范围.例如:

A -> B -> C -> D -> E -> HEAD
Run Code Online (Sandbox Code Playgroud)

我想做相同的:

git revert B-D
Run Code Online (Sandbox Code Playgroud)

结果将是:

A -> B -> C -> D -> E -> F -> HEAD
Run Code Online (Sandbox Code Playgroud)

其中F包含BD的反向.

git range revert

109
推荐指数
3
解决办法
5万
查看次数

还原对提交中的文件的更改

我想仅将特定提交所做的更改还原到给定文件.

我可以使用git revert命令吗?

还有其他简单的方法吗?

git version-control revert

97
推荐指数
8
解决办法
5万
查看次数

有没有办法从意外的"svn还原"中恢复?

今天早上我设法通过以下方式射击自己:

  1. 开始着手改变我的项目
  2. 对一堆文件进行了大量编辑
  3. 意识到我的方法都是错的,我需要重新开始
  4. cd到我的项目的顶层并做了一个"svn --recursive revert".将我的本地沙箱恢复到其更改前的状态.
  5. 当我意识到在我当地的沙箱中有许多其他未完成的变化时,我惊恐万分,我刚刚抹掉了所有这些变化.(上个星期五svn服务器已经关闭,所以我无法检查它们,周末我忘记了它们)

幸运的是,在这种情况下,我在星期五离开工作之前做了一个"svn diff> temp.txt",而temp.txt文件仍然在我的硬盘上,所以我能够将该文件输入"补丁"并恢复我的失去了变化.

但是对于我将来的参考(即下次我犯同样的愚蠢错误)...有没有办法告诉svn撤消"svn revert"?svn是否在任何地方保留本地/未签入差异的备份?

svn undo revert

92
推荐指数
6
解决办法
5万
查看次数

Git:如何还原2个顽固地停留在"已更改但未提交"的文件?

我有一个repo,有两个文件,据说我在本地更改.

所以我坚持这个:

$ git status
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   dir1/foo.aspx
#       modified:   dir2/foo.aspx
#
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

做了git diff说整个文件内容已经改变了,即使从眼球看起来似乎是不真实的(似乎有差异的共同行范围似乎没有看到).

有趣的是我不记得在本地更改这些文件.此仓库与一个远程仓库(私人,GitHub.com,FWIW)一起使用.

无论我尝试过什么,我都不能放弃这些局部变化.我尝试了所有:

$ git checkout -- .
$ git checkout -f
$ git checkout -- dir1/checkout_receipt.aspx
$ git reset …
Run Code Online (Sandbox Code Playgroud)

git github revert

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

回滚或将整个svn存储库还原为旧版本

我搞砸了我的SVN存储库,现在需要将整个存储库从版本28恢复到24,并且不想处理差异或冲突.有一种快速简单的方法吗?我已经能够在使用merge命令之前恢复单个文件 - 但在这个实例中,它希望将所有文件从版本28添加回存储库,而我真正想做的就是删除它们.

我在linux框(bash)上使用命令行.

谢谢

编辑

感谢您的帮助!我通过以下方式修复:

svnadmin create /svnroot/<repo>.fixed
svnadmin dump -r 1:24 /svnroot/<repo> --incremental > dump.svn
svnadmin load /svnroot/<repo>.fixed < dump.svn
Run Code Online (Sandbox Code Playgroud)

然后将旧的repo放在备份位置并将repo.fixed移动到repo.

再次感谢!

svn revert

74
推荐指数
6
解决办法
8万
查看次数

你如何恢复到Git中的特定标签?

我知道如何在Git分支中恢复到较旧的提交,但是如何恢复到由标记指示的分支状态?我想象这样的事情:

git revert -bytag "Version 1.0 Revision 1.5"
Run Code Online (Sandbox Code Playgroud)

这可能吗?

tags git tagging revert

74
推荐指数
3
解决办法
8万
查看次数

有没有办法解除"git revert head"的影响?

我不小心对我的存储库中的错误分支运行命令 - 是否有办法撤消此更改?

git undo revert

67
推荐指数
2
解决办法
5万
查看次数

SVN/TortoiseSVN痛苦地缓慢

我正在使用我们的一个SVN存储库/项目进行痛苦的缓慢操作.

例如,在一个小文件(10 KB)中恢复更改需要5-10分钟.或大约40-60分钟检查100 MB的项目.

在同一台服务器上有大约30个其他项目,有些比这个大得多,而且没有一个像这样.

需要注意的一点是,这个项目是一个Magento项目.它在磁盘空间方面不是很大,但我有23k文件和11k文件夹,当有很多小文件时,我已经读了很多SVN预制件; 这是真的?我有什么办法可以加快速度吗?

svn tortoisesvn project revert magento

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

使用TortoiseSVN恢复到以前的版本

使用Windows TortoiseSVN将我的工作副本还原到以前版本的最简单方法是什么?

我没有找到任何"可查找"的命令来快速完成.

svn tortoisesvn revision revert

59
推荐指数
3
解决办法
10万
查看次数

标签 统计

revert ×10

git ×6

svn ×4

tortoisesvn ×2

undo ×2

github ×1

magento ×1

project ×1

range ×1

revision ×1

tagging ×1

tags ×1

version-control ×1