如何在 git 中 `hg revert -aC`?
How do I `hg revert -aC` in git?
使用 Mercurial 的 hg revert -aC
,或者使用长选项名称,hg revert --all --no-backup
我可以将我的工作副本重置为 head。
I.E.,无论我在哪个分支上,它都会将工作副本更新为本地存储库包含的该分支上的最新提交。
特别是:
- 如果我在本地存储库中有提交,它绝对不会丢弃这些提交。
- 它将删除未被忽略的未跟踪文件。
- 它将单独留下被忽略的文件。
我发现这是使用存储库最重要的基本命令之一。我会经常对一些文件进行一些探索性的更改,然后想放弃它,从原始集开始真正的工作。
这个 git
我该怎么做?
这被记录为 How do I use 'git reset --hard HEAD' to revert to a previous commit? 的副本。该问题(及其链接到的问题)的答案是回答该问题的有用资源。但是,这个问题是专门询问 mercurial 用户应该如何使用 git 来实现他们的部分工作流程。
要将您的工作副本重置为头部:
git reset --hard HEAD
删除未跟踪的文件,但不删除忽略的文件:
git clean -f
警告:这些命令将永久恢复所有未提交的更改并删除所有未跟踪的文件!
但是,以这种方式使用时,它们将保留您尚未推送的任何本地提交。
使用 Mercurial 的 hg revert -aC
,或者使用长选项名称,hg revert --all --no-backup
我可以将我的工作副本重置为 head。
I.E.,无论我在哪个分支上,它都会将工作副本更新为本地存储库包含的该分支上的最新提交。
特别是:
- 如果我在本地存储库中有提交,它绝对不会丢弃这些提交。
- 它将删除未被忽略的未跟踪文件。
- 它将单独留下被忽略的文件。
我发现这是使用存储库最重要的基本命令之一。我会经常对一些文件进行一些探索性的更改,然后想放弃它,从原始集开始真正的工作。
这个 git
我该怎么做?
这被记录为 How do I use 'git reset --hard HEAD' to revert to a previous commit? 的副本。该问题(及其链接到的问题)的答案是回答该问题的有用资源。但是,这个问题是专门询问 mercurial 用户应该如何使用 git 来实现他们的部分工作流程。
要将您的工作副本重置为头部:
git reset --hard HEAD
删除未跟踪的文件,但不删除忽略的文件:
git clean -f
警告:这些命令将永久恢复所有未提交的更改并删除所有未跟踪的文件!
但是,以这种方式使用时,它们将保留您尚未推送的任何本地提交。