Git实战之----撤销更改操作
程序员文章站
2022-05-25 08:47:30
...
Git 撤销提交
第一种,本地更改了代码,没有使用push提交到远程仓库
git rebase HEAD^ 或者 git rebase HEAD~1
第二种,push到远程仓库后想要撤销
git revert HEAD
两种操作对比
假如初始提交树如下图
第一种执行git rebase HEAD~1
Git 把 master 分支移回到 C1;现在我们的本地代码库根本就不知道有 C2 这个提交了,但是C2 所做的变更还在,处于未加入暂存区状态。
第二种执行git revert HEAD
在我们要撤销的提交记录后面会多一个新提交!这是因为新提交记录 C2’ 引入了更改,而这些更改刚好是用来撤销 C2 这个提交的。也就是说 C2’ 的状态与 C1 是相同的。