美文网首页
git 回滚

git 回滚

作者: 撑船的摆渡人 | 来源:发表于2018-11-12 18:59 被阅读0次

项目上线头一天下午,把JIRA上面的bug都一一改正之后,准备提交代码下班回家好好吃把鸡,当我按照往常git add . 然后git commit -m '巴拉巴拉' 之后 项目报错了。直接懵逼...
查看发现文件找不到,不知道怎么被delete了,WhatF?在尝试一通之后,为了不影响上线,直接回滚

git reset HEAD -- <file>

哈哈,果然好了,不在报错了。
嗯?等等,好像有什么不对,我是不是忘了点啥...
我代码呢?我一下午刚改好的代码呢?被谁吃了?站出来
不是吧,白干了。那不行,后悔了,再怎么着也不能删代码呀
找回吧

$ git log                       //你commit 的记录
$ git reflog
relog.png

$ git reflog 会记录所有HEAD的历史,也就是说当你做 reset,checkout等操作的时候,这些操作会被记录在reflog中。
找回某一次commit,只需要做如下操作:

$ git reset --hard bd1dacb

这个时候就可以找回来,ok下班完事

git master 远程回滚

// 查看 commit id
git log 
//  748d0934d4d0635f72ea728e1271d158ba1e4a07
微信截图_20190309112808.png
// 回滚到指定 那一次
git reset --hard 748d0934d4d0635f72ea728e1271d158ba1e4a07
// 强行推送到远程分支
git push -f origin master 

不过有可能失败:

remote: GitLab: You don't have permission
To git@10.255.223.213:code-ddreader/media-hapi.git
! [remote rejected] master (pre-receive hook declined)

有可能你没有权限,也可能是master分支设置了保护


微信截图_20190309112808.png

修改一下 就可以了,完美

相关文章

  • git

    显示 git push将会提交的 commit 信息 git 回滚 本地回滚 远程回滚 git diff1.sta...

  • 谈谈 Git 代码回滚

    本文讲述了如何使用 git rebase -i 及 git cherry-pick 实现代码回滚。代码回滚属于高危...

  • git 总结

    参考资料:git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚 git 删除分支 1. 本地分支:git ...

  • Git回滚

    若是master,push --force受保护,需关闭受保护设置

  • Git - 回滚

    回滚命令 场景回滚某个commit回滚到某个commit恢复到与HEAD一致回滚Merge回滚最新的Merge回滚...

  • git回滚

    方法一,删除远程分支再提交 ①首先两步保证当前工作区是干净的,并且和远程分支代码一致 $ git co curre...

  • git回滚

    一、 git回滚到任意版本 查看历史提交的log中的版本号$ git log -3 查看最近3次提交记录 回滚到...

  • git回滚

    git作为版本控制肯定是常见的了,对于git有一个版本回滚的功能是我们在开发过程中应该用到比较多,掌握它对于我们开...

  • git 回滚

  • git 回滚

    项目上线头一天下午,把JIRA上面的bug都一一改正之后,准备提交代码下班回家好好吃把鸡,当我按照往常git ad...

网友评论

      本文标题:git 回滚

      本文链接:https://www.haomeiwen.com/subject/zdgqfqtx.html