如何在一个或多个文件上执行Git中的TFS"撤消挂起更改"的等效操作?
这基本上意味着要做这些步骤:
如果您(1)只是在磁盘上更改它而不添加它,而且当您(2)完成add-command时,最好知道执行此操作的命令中的差异(如果有)并获得奖金,(3)即使您已经提交了更改.
假设我在存储库文件夹中有一组提交...
123 (250 new files, 137 changed files, 14 deleted files)
122 (150 changed files)
121 (renamed folder)
120 (90 changed files)
119 (115 changed files, 14 deleted files, 12 added files)
118 (113 changed files)
117 (10 changed files)
Run Code Online (Sandbox Code Playgroud)
我想获得一份工作副本,其中包括修订版117以后的所有更改,但不包括修订版118和120的更改.
编辑:为了使问题更清楚,我想撤消在118和120中所做的更改,同时保留所有其他更改.该文件夹包含数百个子文件夹中的数千个文件.
实现这一目标的最佳方法是什么?
得益于Bruno和Bert,答案就是命令(在这种情况下,在执行完全合并后删除120)
svn merge -c -120 .
Run Code Online (Sandbox Code Playgroud)
请注意,必须使用前导减号指定修订号.'-120'不是'120'
在Internet Explorer上,<p></p>每次按Enter键时,contentEditable DIV都会创建一个新段落(),而Firefox会创建一个<br/> 标记.
作为讨论在这里,可以使用JavaScript来拦截回车按键,并使用range.pasteHTML创建<br/>代替.但这样做打破了撤销菜单; 一旦你按Enter键,你就不能再撤消该点了.
如何强制contentEditable元素在Enter上创建单个换行符而不会破坏撤消?
我在光盘上有一个假设的Mercurial存储库.当我意识到我已经完成了我正在处理的文件的整个混乱,并希望将该文件恢复到其上一个提交状态时,我通常会创建一个新功能.
我可以使用hg update从存储库刷新工作副本,但更新每个文件.
有没有可以更新单个文件的mercurial命令?
假设我输入hg addMercurial,并且我的工作目录中有一堆未被跟踪的文件未被忽略.在没有明确键入每个文件的名称的情况下,取消添加所有这些文件的最简单方法是什么?
我可以用一个命令将它们全部取消吗?
我正在尝试lighttpd嵌入式Linux项目.我得到了最新的源代码包,并开始编写一个封装所有配置,编译,安装(用于测试)等东西的主Makefile.
反之亦然,我想清理每一步.清理后,应该不再生成文件.这对重复测试很重要.
我想知道是否有办法彻底清理./configure生成的内容?我对autotools细节不熟悉.
任何提示?
在我的vim代码中,我做了很多更改,然后做了一个ZZ(保存并退出).但后来我意识到我不需要那些改变.有没有一种方法可以在使用某些缓冲区进行更改之前返回状态,在缓冲区中仍可能存储该数据.保存和退出后我没有做任何更改.
在Visual Studio中有一些令人讨厌的东西:当我展开或折叠方法或代码区域时,此操作将被推送到撤消堆栈.因此,如果我在方法中编辑某些代码,然后折叠该方法,然后想要撤消我的更改,我必须撤消两次:一次用于崩溃操作,一次用于代码更改.如果您在编辑代码后展开或折叠了几件事情,编辑器会不断跳到不同的地方并且您不知道您的更改是否已被撤消,这可能会非常混乱......
所以我的问题是:是否可以禁用该行为?即,在撤消堆栈中只考虑代码的变化?
PS:我正在使用Visual Studio 2008
编辑:如果这种行为也让你烦恼,请投票在UserVoice上修复它!
我不小心检查了错误的子模块更新:(作为更大提交的一部分)
-Subproject commit 025ffc
+ Subproject commit f59250
它已被推到遥控器..
如何撤消此更新?