Questions tagged «undo»

撤消是许多计算机程序中的命令。它将删除对文档所做的最后更改,将其恢复为较旧的状态。在某些更高级的程序中,例如图形处理,撤消将使对正在编辑的文件的最后命令无效。

22
撤消引擎的设计模式
我正在为民用工程应用程序编写结构建模工具。我有一个代表整个建筑物的巨大模型类,其中包括节点,线元素,荷载等的集合,它们也是自定义类。 我已经编写了一个撤消引擎,该引擎可以在对模型进行每次修改后保存一个深层副本。现在,我开始考虑是否可以使用其他编码。除了保存深层副本之外,我还可以保存每个修改器动作的列表以及相应的反向修改器。这样我就可以将反向修改器应用于当前模型以撤消,或将修改器应用于重做。 我可以想象您将如何执行更改对象属性等的简单命令。但是复杂命令呢?就像在模型中插入新的节点对象并添加一些保留对新节点的引用的线对象一样。 如何实施呢?

11
撤消git reset --hard在暂存区中使用未提交的文件
我正在努力恢复工作。我愚蠢地做过git reset --hard,但是在那之前我只做过get add .而没有做过git commit。请帮忙!这是我的日志: MacBookPro:api user$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # modified: .gitignore ... MacBookPro:api user$ git reset --hard HEAD is now at ff546fa added new strucuture for api git reset --hard在这种情况下可以撤消吗?

6
如何在vi / vim中返回(Ctrl + Z)
在普通的文本编辑器中[充分尊重Vim],当您执行讨厌的操作并想返回到以前的文本版本时,会使用快捷键Ctrl+ Z。像Word中的“返回”按钮。我想知道如何在Vim中实现这种行为。
107 vim  vi  back  undo  undo-redo 

3
在TortoiseSVN中撤消提交
我偶然提交了一堆文件(不同文件夹中的数十个文件)。什么是最简单,最干净(和最安全!)的“撤消”提交而不必从工作目录中删除文件的方法?
99 svn  tortoisesvn  undo 

4
使用Vim的永久撤消?
Vim 7.3的新功能之一是“持久撤消”,它允许在退出缓冲区时将撤消树保存到文件中。 不幸的是,我还没有完全能够正确启用它,否则我一定使用错了。到目前为止,这是我尝试过的方法: 我将以下内容添加到〜/ .vimrc set undofile " Save undos after file closes set undodir=$HOME/.vim/undo " where to save undo histories set undolevels=1000 " How many undos set undoreload=10000 " number of lines to save for undo 在此之后,我应该应该能够打开任何文件,对其进行编辑,然后保存-关闭它,并且当我再次打开它时,我应该能够撤消/重做,就像我永远不会离开一样。不幸的是,事实似乎并非如此,因为从未编写过撤消文件。 笔记: 我在Win 7上使用无奶油Vim项目中的Vim 7.3。持久撤消已完成。 $ HOME / .vim / undo在我的文件系统上存在
96 vim  undo  undo-redo 

10
有没有办法从意外的“ svn恢复”中恢复?
今天上午,我通过以下操作设法使自己开枪射击: 开始对我的项目进行更改 对一堆文件进行了一堆编辑 意识到我的方法是完全错误的,并且我需要重新开始 cd到我项目的顶层,并执行了“ svn --recursive revert”。将我的本地沙箱恢复到更改前的状态。 当我意识到本地沙箱中还有许多其他突出的变化使我惊恐万分时,我刚刚抹去了所有这些变化。(svn服务器上周五已关闭,因此我无法检入它们,并且在周末我忘记了它们) 幸运的是,在这种情况下,我在星期五下班前做了一个“ svn diff> temp.txt”,并且temp.txt文件仍然在我的硬盘上,因此我能够将该文件输入“ patch”并恢复我的文件。丢失的更改。 但是,作为我以后的参考(例如,下次我犯同样的愚蠢错误)...有什么办法告诉svn撤消“ svn还原”?svn可以在任何地方保留本地/未检入差异的备份吗?
95 svn  undo  revert 

2
如何中止合并?
我搞砸了合并。我想还原然后重试。 有没有办法在提交合并之前还原它? hg revert不执行我想要的操作,它仅还原文件的文本。Mercurial中止了我的第二次合并尝试,并抱怨仍未提交原始合并。 有没有办法在hg merge命令之后但在提交之前撤消合并?


6
Git拉入错误的分支
我本人和其他开发人员一直在合并并将我们的工作推到一个非主分支(称为工具工作)。这样,我们就不会影响团队的其他成员。我的主题分支称为DPM-93,我的git工作流程就是这样。 # do some work git checkout DPM-93 git commit -m "did some work" # catch up git checkout toolwork git pull origin toolwork # rebase my topic branch git checkout DPM-93 git rebase toolwork # merge and push my changes git checkout toolwork git merge --no-ff DPM-93 git push …
74 git  branch  undo  pull 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.