git撤回未推送提交
相关概念:工作区(本地)、暂存区(commit)、版本库(远程)
1、重置到上一个提交
git reset --hard HEAD~1
将当前分支重置到上一个提交,丢弃你的最新提交和所有未保存的修改。
2、只想撤回提交但保留修改
git reset --soft HEAD~1
撤销最新的提交,但保留你的修改在暂存区
相关参数
| 名称 | 命令 | 用途 |
|---|---|---|
| 软重置 | git reset --soft HEAD~1 |
保留工作区和暂存区的修改,重置提交历史 |
| 混合重置 | git reset HEAD~1 |
保留工作区修改,重置提交历史,将更改移出暂存区 |
| 硬重置 | git reset --hard HEAD~1 |
丢弃所有,重置提交历史,返回父提交 |
3、更改未推送提交
git add ***
git commit --amend --no-edit
为当前最近一个提交内容进行修改。注意:最好修改未推送的提交,尽量不要修改已推送的提交,容易影响其他开发人员工作

浙公网安备 33010602011771号