git reset

  • 原理:git reset的作用是修改HEAD的位置

  • 实现过程:
    git reset 和 git revert区别

  • 适用场景:如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。

  • 操作:
    1、commit后为版本号
    git log
    git reset 和 git revert区别

    2、修改目标版本
    git reset --hard ‘目标版本号’

    3、查看版本信息,此时本地的HEAD已经指向之前的版本
    git log

    4、提交 (git push会报错 因为提交的版本比服务器版本低)
    git push -f

git revert

  • 原理:撤销某一版本的提交但不影响其他的版本

  • 实现过程:
    git reset 和 git revert区别

  • 操作:
    1、查看提交版本
    git log

    2、指定修改的版本
    git revert -n ‘版本号’

    3、提交修改
    git addd . → git commit -m 版本名

    4、推送服务器
    git push

相关文章: