git回退到某个指定的版本,并提交此版本

git回退到某个指定的版本,并提交此版本

  • 需求:回退到之前git仓库的某个特定的版本,并提交此版本
  • 注意:最好进行代码备份,提交后的版本会把之前的代码覆盖掉不显示

1.查看提交记录获取版本号

git log --pretty=oneline
git回退到某个指定的版本,并提交此版本
此时head指向的是”新建dev的提交“,复制"第一次使用gitmac"的版本号f3fd6ff869ad61d1091cc988571ccf3c24dabfd3

2. 运行git reset --hard f3fd6ff869ad61d1091cc988571ccf3c24dabfd3

git回退到某个指定的版本,并提交此版本

  • 这里head的指针已经指向了”第一次使用gitmac“
  • 此时发现git版本回到了我们理想的状态
    git回退到某个指定的版本,并提交此版本

3.强制推送git push -f origin master

git回退到某个指定的版本,并提交此版本

  • 此时代表已经成功回退到第一次使用gitmac版本中,并成功提交到git上
  • git回退到某个指定的版本,并提交此版本
  • Head指针已经指向了目标版本

4.删除掉远程的dev分支会发现“新建dev”提交记录不见了

git回退到某个指定的版本,并提交此版本
所以想要回退版本并提交的时候,最好进行代码的备份