Git 我恢复到一些过去的提交,并做了一些更改如何返回到我的主要提交?

Git 我恢复到一些过去的提交,并做了一些更改如何返回到我的主要提交?,git,Git,我想通过执行git checkout 5fdf56f返回几次提交,然后当我探索过去时,不知何故我的IDE做了一些更改 我不希望他们只是想回到我最近的承诺 git bash给了我以下错误: 错误:签出将覆盖您对以下文件的本地更改: 我做到了: git stash save --keep-index 但这没用 如何返回?这是解决方案: git reset --hard <my recent commit> git重置——硬 您应该首先重置所有当前未提交的更改: $ git reset

我想通过执行git checkout 5fdf56f返回几次提交,然后当我探索过去时,不知何故我的IDE做了一些更改

我不希望他们只是想回到我最近的承诺

git bash给了我以下错误:

错误:签出将覆盖您对以下文件的本地更改:

我做到了:

git stash save --keep-index
但这没用

如何返回?

这是解决方案:

git reset --hard <my recent commit>
git重置——硬

您应该首先重置所有当前未提交的更改:

$ git reset HEAD --hard
然后,您可以直接签回您正在处理的分支机构:

$ git checkout master # or any other branch...

虽然这个代码片段可以解决这个问题,但包含一个解释确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!