git回退到某个指定的版本,并提交此版本
- 需求:回退到之前git仓库的某个特定的版本,并提交此版本
- 注意:最好进行代码备份,提交后的版本会把之前的代码覆盖掉不显示
1.查看提交记录获取版本号
git log --pretty=oneline
此时head指向的是”新建dev的提交“,复制"第一次使用gitmac"的版本号f3fd6ff869ad61d1091cc988571ccf3c24dabfd3
2. 运行git reset --hard f3fd6ff869ad61d1091cc988571ccf3c24dabfd3
- 这里head的指针已经指向了”第一次使用gitmac“
- 此时发现git版本回到了我们理想的状态
3.强制推送git push -f origin master
- 此时代表已经成功回退到第一次使用gitmac版本中,并成功提交到git上
- Head指针已经指向了目标版本
4.删除掉远程的dev分支会发现“新建dev”提交记录不见了
所以想要回退版本并提交的时候,最好进行代码的备份