版本回退问题我觉得可以理解为git后悔药。我用到的场景目前有两种:1.撤回之前的n次提交,2.查看被commit amend覆盖的hash值。
相关命令如下:
git log 或者 git log --pretty=oneline 查看版本记录,(显示所有提交过的版本信息)
git reflog 可以查看被amend覆盖掉的上一个commit的hash值
git reset --soft HEAD~n【先撤回之前的n次重新提交即可】
- 在Git中,用
HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
git reset hashId
- 版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了
接下来重新修改文件重新提交
git add 要提交的文件→git commit →git push