ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

git撤回未推送提交

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
返回列表