如何在保留更改的同时撤消最后一次 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 提交? [复制]的主要内容,如果未能解决你的问题,请参考以下文章