Tag: 撤消

如何使用VIM的撤消树?

这个答案说: Vim的撤销/重做系统是无与伦比的。 input一些东西,撤消,input其他的东西,你仍然可以找回你input的第一个东西,因为Vim使用了一个撤消树而不是堆栈。 在几乎所有其他的程序中,你input的第一个东西的历史在这种情况下都会丢失。 这是我听到的第一个。 我怎样才能沿着树回溯?

如何撤消git pull?

我想撤消我的git拉,因为在远程来源不需要的提交,但我不知道我必须重置到哪个版本。 我怎么才能回到这个状态,然后我把git拉到远程起点上呢?

我如何“解除”已恢复的Git提交?

给定使用commit的更改,然后使用revert进行revert ,然后撤消恢复的最佳方法是什么? 理想情况下,这应该用新的提交来完成,以免重写历史。

如何撤消“git commit –amend”而不是“git commit”

我不小心修改了我以前的提交。 提交应该是分开的,以保持对特定文件所做的更改的历史logging。 有没有办法撤消最后一次提交? 如果我做了像git reset –hard HEAD^ ,第一个提交也是撤消。 (我还没有推到任何远程目录)

撤销引擎的devise模式

我正在为民用工程应用程序编写一个结构build模工具。 我有一个巨大的模型类代表整个build筑物,其中包括节点集合,线元素,负载等也是自定义类。 我已经编写了一个撤消引擎,在每次修改模型之后都会保存一个深层拷贝。 现在我开始思考,如果我可以有不同的编码。 我可以用一个对应的反向修饰符来保存每个修饰符动作的列表,而不是保存这个深度拷贝。 这样我就可以将反向修饰​​符应用到当前模型来撤销,或修改器重做。 我可以想象你将如何执行改变对象属性的简单命令等等。但是复杂的命令呢? 就像向模型中插入新节点对象并添加一些保持对新节点的引用的线对象一样。 怎么去实现呢?

撤消在Git中的一个文件的工作副本修改?

在最后一次提交之后,我在工作副本中修改了一大堆文件,但是我想撤消对其中一个文件的更改,就像将其重置为与最近的提交一样的状态。 但是,我只想撤销只有这一个文件的工作副本的变化,没有别的。 我怎么做?

重置本地仓库分支就像远程仓库HEAD

如何重置我的本地分支,就像远程存储库上的分支一样? 我做了: git reset –hard HEAD 但是当我运行一个git status , On branch master Changes to be committed: (use "git reset HEAD <file>…" to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java 你能告诉我为什么我有这些“修改”? 我没有触及这些文件? 如果我做了,我想删除这些。