我之前有过一次提交。
提交后我编辑了一个文件。但在那之后我搞砸了一件事。
我想返回到之前的提交,但将更改保存在该文件中。
我怎样才能实现这个目标?
P.S.:我知道我可以简单地复制我编辑的文件的内容,然后返回到旧的提交后将其粘贴到那里,但我想学习如何使用 Git 来做到这一点,因为可能会有更复杂的场景.
git reset --soft HEAD~1
来自 git 文档:
git重置[
][ ] 此形式将当前分支头重置为并可能更新索引(将其重置为 的树)和依赖于 的工作树。在操作之前,ORIG_HEAD被设置为当前分支的尖端。如果省略,则默认为 --mixed。必须是以下之一:
--软 根本不触及索引文件或工作树(但将头重置为 ,就像所有模式一样)。这会使所有更改的文件“要提交的更改”,正如 git status 所说的那样。