如何撤消最新提交并保留更改?

Eug*_*ene 3 git

我已经提交了几个提交,我需要撤消最新的提交,但要对其进行更改.请告知如何做到这一点.谢谢.

kni*_*ttl 8

git reset --soft HEAD^
Run Code Online (Sandbox Code Playgroud)

请注意,如果尚未按下HEAD,则应该仅回放HEAD.


编辑回复您对原始问题的评论:

如果您只想编辑最近的提交,Git有一个简洁的功能commit --amend.只需使用git add/ git rm/ git checkout直到您的索引处于您希望的状态(添加了新的更改,删除了一些更改,删除了文件,......).然后使用git commit --amend,它会弹出vi(或你配置的任何内容core.editor)和你上次提交的提交消息,供你编辑.

请注意,当我说>编辑最近的提交<时,Git实际上会创建一个新的提交.当提交已经从其他人那里撤出时(即推送到你的公共存储库),不要这样做