如何在git中“hg revert -aC”?

时间:2015-10-20 09:34:24

标签: git mercurial

使用Mercurial的hg revert -aC或长选项名称hg revert --all --no-backup我可以将我的工作副本重置为头。

I.E。,它曾经分支过,它将工作副本更新为本地存储包含的该分支上的最新提交。

特别是

  • 如果我在本地存储库中提交,肯定不会丢弃这些提交。
  • 它将删除未被忽略文件的未跟踪文件。
  • 它会单独留下被忽略的文件。

我发现这是使用回购的最基本的基本命令之一。我经常会对一些文件进行一些探索性的更改,然后放弃这个以从原始集开始真正的工作。

我如何做到这一点git

将其记录为How do I use 'git reset --hard HEAD' to revert to a previous commit?的副本。这个问题(以及它链接到的问题)的答案是回答这个问题的有用资源。但是,这个问题专门询问一个善变的用户应该如何使用git来实现他们的部分工作流程。

1 个答案:

答案 0 :(得分:2)

将工作副本重置为head:

git reset --hard HEAD

删除未跟踪的文件,但不删除被忽略的文件:

git clean -f

警告:这些命令将永久还原所有未提交的更改并删除所有未跟踪的文件!

但是,以这种方式使用它们将保留您尚未推送的任何本地提交。