当前位置:   article > 正文

git如何回滚,返回到之前的记录_git回退到上一次提交

git回退到上一次提交

1.建立一个reset的测试文件,并连续提交。

在这里插入图片描述
连续提交四次,注意每次commit都要加备注
在这里插入图片描述

2.进行回滚测试。

2.1测试,回滚到第二次提交

2.1.1首先使用git log命令查看commit记录
git log
  • 1

在这里插入图片描述
使用git reset --hard commitID
git reset --hard 4ba182e
这里commitID可以只写一部分
在这里插入图片描述

2.1.2查看结果.

可以发现已经回滚到第二版。
在这里插入图片描述

2.1.3回滚结果提交到远程

以上操作只是在自己的本地仓库,可以发现远程仓库尚未回滚,还要修改远程仓库。
在这里插入图片描述
因为本地回滚了,所以和远程会差几个版本。所以这时候只有强制推送,覆盖远程才可以。

git push -f
  • 1

在这里插入图片描述

2.2.你发现自己回滚的多了

现在你后悔了,不应该到第二版的,应该去第三版的。也还有后悔药可以挽救。
只需要git reset --hard 第三版的commitID

git reset --hard 168d33ed
  • 1

测试
在这里插入图片描述
查看结果,已回到第三版。
在这里插入图片描述
查看更多提交记录。
还可以通过git reflog查看更多的提交记录。

git reflog
  • 1

3.1撤销测试

3.1建立文件,多次填写内容上传到git

在这里插入图片描述
git的三次提交记录
在这里插入图片描述

3.2撤销操作

测试撤销第二版本
首先查看commit id

git log
  • 1

然后撤销操作

git revert commitID
  • 1

3.3查看结果,查看提交记录

查看结果,本地已经无了,远程仍然存在
在这里插入图片描述
在这里插入图片描述

接下来将撤销操作同步到远程。
git revert 命令会产生一次新的提交,虽然代码表现是回退了,实质上版本是向前的,因此我们只需要向远程推送就行了。

git add revert-test.txt
git commit -m "撤销测试,撤销第二版本"
git push
  • 1
  • 2
  • 3

查看远程文件和提交记录

在这里插入图片描述
可以看出revert实际上是提交了一个新纪录。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/384783
推荐阅读
相关标签
  

闽ICP备14008679号