git关于版本回退

1、回退,并放弃本地修改,本地暂存区和缓存区都将删除

  1. git reset --hard +commitId
  •   删除本地修改,回到指定版本号的地方,不想放弃本地修改的小伙伴注意了
  • 删除本地修改,回到指定版本号的地方,远程存在,若要修改远程这要强制提交(git push -f),不想放弃本地修改的小伙伴注意了

  • git reset  --hard HEAD^ 回退到上一版本,删除暂存区修改

2、git  reset + commitId  撤销所有git add和git commit 命令,本地保存修改

  • git reset HEAD^ 回退到上一个版本,本地暂存区修改,本地工作区不变
  • git reset HEAD~100 回退到上一百版本,本地暂存区修改,本地工作区不变

3、有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的

  • git reset -- soft +commitId 保留git add 文件,还原git commit 提交内容

4、总结一下,版本回退都是操作本地的,远程仓库不会变,使用--hard则删除本地修改

补充强制提交(先让远程仓库修改)

  • git push -f
  • git  push -f origin +要提交的分支名

补充强制拉取

  • // 从远程仓库下载最新版本
    git fetch -all

  • // 将本地设为刚获取的最新的内容
    git reset --hard origin/master

 

posted on 2020-03-27 10:23  HelloOcean  阅读(281)  评论(0)    收藏  举报

导航