如何在保留更改的同时撤消最后一次 git 提交? [复制]

Posted

技术标签:

【中文标题】如何在保留更改的同时撤消最后一次 git 提交? [复制]【英文标题】:How do I undo the last git commit while preserving changes? [duplicate] 【发布时间】:2020-12-11 05:36:05 【问题描述】:

我做了一个尚未推送的 git 提交,但我想删除该提交,但保留对我文件的更改。我该怎么做?

【问题讨论】:

这能回答你的问题吗? How can I remove a commit on GitHub? 【参考方案1】:

喜欢这个

git reset --soft HEAD~1
git reset .

【讨论】:

第二行是做什么的? 从索引中取出所有内容,不更改文件。 没有这条线也可以工作:git reset . 它确实有效....唯一的问题是索引上有变化。 如果你想修改提交信息,你可以这样做:git commit --amend -m "new message"。无需到处移动。

以上是关于如何在保留更改的同时撤消最后一次 git 提交? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

自[重复]以来如何“撤消”git提交同时保留所有其他提交

在 GIT 中撤消删除

如何撤消多个 git 提交? [复制]

[转]Git 撤销操作

Git 撤消操作

如何撤消 git 上的丢弃更改?