830得票15回答
如何“取消还原”已经还原的Git提交?

如果使用 commit 提交了更改,然后使用 revert 撤消了更改,那么撤消该撤消的最佳方法是什么? 理想情况下,应该使用新的提交来进行撤消,以避免重写历史记录。

726得票10回答
如何在Vim中进行重做(即“撤消撤消”)操作?

在Vim中,我执行了太多的撤销。我该如何撤销这个(也就是重做)?

318得票8回答
如何撤销 git pull 操作?

由于远程仓库中存在不需要的提交,我希望撤销我的git pull操作,但我不知道应该回到哪个版本。 如何回到执行git pull操作之前的状态?

210得票8回答
撤销 git update-index --skip-worktree 命令

不久前我这样做来忽略git跟踪的文件的变化:git update-index --skip-worktree <file> 现在我实际上想将更改提交到源文件。如何撤消 skip-worktree 的影响?

207得票6回答
撤销 Git 中某些文件的更改

在编码时,我在一些文件中添加了打印语句以跟踪发生的情况。 完成后,是否有可能还原某些文件的更改,但提交我实际上正在工作的文件? 比如我在文件A中添加了打印语句,但修改了文件B。 B 是我要提交的内容,而A应该恢复到旧状态。

182得票6回答
在vi/vim中如何回退(ctrl+z)

在普通文本编辑器中(虽然我们尊重Vim),有一个快捷键Ctrl+Z,当您做了一些不好的事情并希望返回到先前版本的文本时可以使用它。就像Word中的"后退"按钮一样。我想知道如何在Vim中实现此行为。

168得票10回答
撤销 Git mv(重命名)

在Git中撤销重命名操作的正确方法是什么,例如:git mv file1 file2

160得票8回答
Vim中如何使用撤销树?

这个回答说: Vim的撤销/重做系统是无可比拟的。输入一些东西,然后撤销,再输入其他东西,你仍然可以返回到你输入的第一个东西,因为Vim使用的是撤销树而不是堆栈。在几乎所有其他程序中,你输入的第一个东西的历史记录在这种情况下都会丢失。 这是我第一次听说这个。如何沿着这个树回溯?

147得票5回答
“git reset --hard HEAD~1”和“git reset --soft HEAD~1”的区别是什么?

我尝试在git中撤销我的提交。使用git reset --hard HEAD~1是否危险? git reset的不同选项有什么区别?

142得票7回答
提交前撤销SVN删除

如果你从一个SVN的工作副本中删除了一个目录,但还没有提交,那么如何恢复它并不是很明显。即使在输入“svn undo d”时,谷歌也会建议“svn undo delete before commit”作为常见查询,但搜索结果并不实用。 编辑:我希望获得适用于Subversion 1.4.4的...