从命令行看到以下内容后:
# 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中恢复一系列提交?从查看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 revert命令吗?
还有其他简单的方法吗?
今天早上我设法通过以下方式射击自己:
幸运的是,在这种情况下,我在星期五离开工作之前做了一个"svn diff> temp.txt",而temp.txt文件仍然在我的硬盘上,所以我能够将该文件输入"补丁"并恢复我的失去了变化.
但是对于我将来的参考(即下次我犯同样的愚蠢错误)...有没有办法告诉svn撤消"svn revert"?svn是否在任何地方保留本地/未签入差异的备份?
我有一个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) 我搞砸了我的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.
再次感谢!
我知道如何在Git分支中恢复到较旧的提交,但是如何恢复到由标记指示的分支状态?我想象这样的事情:
git revert -bytag "Version 1.0 Revision 1.5"
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我正在使用我们的一个SVN存储库/项目进行痛苦的缓慢操作.
例如,在一个小文件(10 KB)中恢复更改需要5-10分钟.或大约40-60分钟检查100 MB的项目.
在同一台服务器上有大约30个其他项目,有些比这个大得多,而且没有一个像这样.
需要注意的一点是,这个项目是一个Magento项目.它在磁盘空间方面不是很大,但我有23k文件和11k文件夹,当有很多小文件时,我已经读了很多SVN预制件; 这是真的?我有什么办法可以加快速度吗?
使用Windows TortoiseSVN将我的工作副本还原到以前版本的最简单方法是什么?
我没有找到任何"可查找"的命令来快速完成.