200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 已经push的如何回退_git撤销commit 回退已经push的文件

已经push的如何回退_git撤销commit 回退已经push的文件

时间:2021-08-20 17:24:00

相关推荐

已经push的如何回退_git撤销commit 回退已经push的文件

文 | 夕月

本文介绍通过命令 git reset, git rebase, git revert 实现对已commit或push的文件进行撤销操作。

图示环境是 MacOS + GitLab + Sourcetree + Shell。

其中GitLab是笔者在MacOS上借助Docker自行搭建的git仓库管理系统。

1. 先来看 git reset 的用法

多次commit之后,test分支的文件状态:

需求:将test分支最近一次提交的 “commit fff file”{cid:dd55e5e} 这条记录撤销

git reset --soft HEAD~1

撤销最近一次的commit(撤销commit,不撤销git add)

git reset --mixed HEAD~1

撤销最近一次的commit(撤销commit,撤销git add)

git reset --hard HEAD~1

撤销最近一次的commit(撤销commit,撤销git add,工作区的代码改动将丢失。操作完成后回到上一次commit状态)

HEAD~1的意思是最近一个版本,也可以写成HEAD^

如果需要撤回最近两次提交的commit,可以使用HEAD~2,依次类推。

执行 git reset --soft HEAD~1 后,状态如下:

执行 git reset --mix

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。