2566得票20回答
如何将Git管理的项目中的所有本地更改还原到先前的状态?

我运行了 git status 命令,结果显示当前是最新的版本,并且没有本地修改。 然后我进行了多次连续的修改,现在我想撤销所有的修改,回到最初的状态。这个命令可以做到吗?git reset --hard HEAD

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

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

808得票5回答
如何将单个文件恢复到之前的版本?

有没有一种方法可以查看文件的不同提交记录?比如说,我修改了一个文件5次,我想回到第2次修改后的状态,但是我已经提交并推送到了代码库。 据我所知,唯一的方法就是创建许多分支,我的理解对吗?如果我是对的,那么在几天之内我可能会有数百个分支,所以我可能真的没有理解它。 请问有人能澄清一下这个问题吗?

462得票17回答
删除特定的提交记录。

我和朋友一起做项目,他编辑了一堆不应该编辑的文件。不知何故,我把他的工作合并到了我的工作中,可能是在拉取或者尝试挑选想要的特定文件时发生的。我已经很长时间一直在寻找和操作,试图找出如何删除包含对这些文件的更改的提交,看起来要选择撤销或者变基,没有简单明了的示例,文档也假设我知道得比我多。 所...

347得票14回答
如何撤销 SVN 提交?

我已找到多种撤销SVN提交的示例,例如svn merge -r [current_version]:[previous_version] [repository_url] 或者svn merge -c -[R] . 但是似乎它们都不起作用。我尝试了这些命令并手动检查了被更改的文件。 我该如何...

312得票3回答
回滚到某个特定的提交(commit)

如何将本地副本中所有文件还原到特定的提交版本?commit 4a155e5b3b4548f5f8139b5210b9bb477fa549de Author: John Doe <Doe.John.10@gmail.com> Date: Thu Jul 21 20:51:38 2...

260得票25回答
Git状态显示修改,但使用git checkout -- <file>命令无法删除它们。

我想要删除我的工作副本中的所有更改。 运行git status会显示已修改的文件。 无论我做什么都不能删除这些修改。 例如:rbellamy@PROMETHEUS /d/Development/rhino-etl (master) $ git status # On branch master...

254得票7回答
Mercurial - 回退到旧版本并从那里继续

我正在一个项目中本地使用Mercurial(它是唯一的仓库,没有从其他地方推送/拉取)。 到目前为止,它有一个线性历史记录。然而,我现在意识到我正在处理的当前事物是一个可怕的方法,我想回到开始之前的版本,并用不同的方式实现它。 我对Mercurial中的branch / revert / ...

222得票8回答
撤销提交中文件的更改

我想撤销特定提交所做的文件更改。 我可以使用git revert命令吗? 还有其他简单的方法吗?

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

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