欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Git实战之----撤销更改操作

程序员文章站 2022-05-25 08:47:30
...

Git 撤销提交

第一种,本地更改了代码,没有使用push提交到远程仓库

git rebase HEAD^  或者 git rebase HEAD~1

第二种,push到远程仓库后想要撤销

git revert HEAD

两种操作对比

假如初始提交树如下图
Git实战之----撤销更改操作
第一种执行git rebase HEAD~1
Git实战之----撤销更改操作
Git 把 master 分支移回到 C1;现在我们的本地代码库根本就不知道有 C2 这个提交了,但是C2 所做的变更还在,处于未加入暂存区状态。

第二种执行git revert HEAD
Git实战之----撤销更改操作

在我们要撤销的提交记录后面会多一个新提交!这是因为新提交记录 C2’ 引入了更改,而这些更改刚好是用来撤销 C2 这个提交的。也就是说 C2’ 的状态与 C1 是相同的。

相关标签: Linux服务器 git