2018年11月20日 星期二

【Git爬坡】后悔药之版本回退

git 耗子睡着了 538阅读 0评论

从小我们就知道,如果做了错事儿是没有后悔药吃的,只能承担相应的责任。但是在代码的世界里,这种不可能将变为可能,也就是说,当你在Git中误操作时,Git将为你提供”后悔药“。

首先查看readme.md文件原始内容

修改该文件,添加一个单词very

将修改提交到暂存区

将暂存区全部提交到本地Git仓库

这时候突然发现,不应该这么更改,但是已经将修改提交到本地仓库了,怎么办?
使用git log查看当前版本库的操作记录,可以看到列出了两条commit记录,第一条为HEAD-master,即当前版本在master分支上。

接下来就可以使用git reset命令将当前版本恢复到其他版本,这里可以直接使用版本号,来选择会退到哪一个版本

或者使用head^恢复前一个版本,head^^恢复前两个版本,当然只要你愿意写,可以写100个^,恢复到前一百个版本,因为实在太长,可以使用head~100

但是可以使用git reflog查看历史操作,根据操作日志进行恢复

总结

  • git status  查看当前暂存区状态
  • git reset 将工作区恢复到某一个版本
  • git log  查看版本记录
  • git reflog  查看历史操作记录

参考

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址