📜  git uncommit last commit 但保留更改 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:28.051000             🧑  作者: Mango

Git Uncommit Last Commit 但保留更改 - Shell-Bash

有时,我们可能需要修改上一次提交的内容,但是不想创建一个新的提交。此时,我们可以使用以下命令来撤销上一次提交,但是保留所做的更改。

git reset --soft HEAD^

该命令会将当前分支的指针移动到上一个提交,并将所做的更改保留在工作区中。现在,您可以对代码进行所需的更改,然后在进行提交。

命令说明

命令结构:

git reset --soft <commit>
  • reset 将HEAD指针和当前分支指针指向指定的<commit>,但是不进行更改。
  • --soft 仅移动HEAD指针,而不影响工作区、暂存区,也不会更改文件的状态。

HEAD^ 是一个语法糖,表示上一个提交。我们可以根据实际情况使用其他提交号码来代替。

注意事项
  • 该命令只适用于上一次提交。如果需要回滚多个提交,可以使用git log命令查找具体的提交号码,然后使用git reset --soft <commit>来逐个回滚提交。
  • 该命令不会删除之前的提交,只是将HEAD指针和当前分支指针指向了上一个提交,相当于在历史记录中回退了一步。

参考资料: