📅  最后修改于: 2023-12-03 14:41:28.051000             🧑  作者: Mango
有时,我们可能需要修改上一次提交的内容,但是不想创建一个新的提交。此时,我们可以使用以下命令来撤销上一次提交,但是保留所做的更改。
git reset --soft HEAD^
该命令会将当前分支的指针移动到上一个提交,并将所做的更改保留在工作区中。现在,您可以对代码进行所需的更改,然后在进行提交。
命令结构:
git reset --soft <commit>
reset
将HEAD指针和当前分支指针指向指定的<commit>
,但是不进行更改。--soft
仅移动HEAD指针,而不影响工作区、暂存区,也不会更改文件的状态。HEAD^
是一个语法糖,表示上一个提交。我们可以根据实际情况使用其他提交号码来代替。
git log
命令查找具体的提交号码,然后使用git reset --soft <commit>
来逐个回滚提交。参考资料: