如何返回到之前的提交但保存当前修改的文件中的更改?

问题描述 投票:0回答:1

我之前有过一次提交。

提交后我编辑了一个文件。但在那之后我搞砸了一件事。

我想返回到之前的提交,但将更改保存在该文件中。

我怎样才能实现这个目标?

P.S.:我知道我可以简单地复制我编辑的文件的内容,然后返回到旧的提交后将其粘贴到那里,但我想学习如何使用 Git 来做到这一点,因为可能会有更复杂的场景.

git version-control
1个回答
0
投票

git reset --soft HEAD~1

来自 git 文档:

git重置[][] 此形式将当前分支头重置为并可能更新索引(将其重置为 的树)和依赖于 的工作树。在操作之前,ORIG_HEAD被设置为当前分支的尖端。如果省略,则默认为 --mixed。必须是以下之一:

--软 根本不触及索引文件或工作树(但将头重置为 ,就像所有模式一样)。这会使所有更改的文件“要提交的更改”,正如 git status 所说的那样。

© www.soinside.com 2019 - 2024. All rights reserved.