git如何撤销commit并保留修改

有时 commit 代码的时候,手误或者眼花误将不应该这次提交的文件 commit 了,此时还没有 push 到远程仓库,这个时候可以通过 git 命令,撤销该次 commit,并且本地修改还在,即回到 commit 之前的状态,可以重新选择文件进行提交。

1
git reset --soft [commit_id]

这个 commit_id 可以是历史记录中任一一个,这个命令会让你的代码回到该条 commit 之后的状态,所有的修改都会在,log 中的该条之后的 commit 记录就都删除了。所以也要谨慎使用,一般用于撤销上一次的 commit。