Git 回滚代码的正确姿势

reset重置到这次提交,将内容重置到指定的版本。git reset 命令后面是需要加2种参数的:–-hard–-soft。这条命令默认情况下是 -–soft

执行上述命令时,这该条commit号之 后(时间作为参考点)的所有commit的修改都会退回到git缓冲区中。使用git status 命令可以在缓冲区中看到这些修改。而如果加上-–hard参数,则缓冲区中不会存储这些修改,git会直接丢弃这部分内容。可以使用 git push origin HEAD --force 强制将分区内容推送到远程服务器。

代码回退

默认参数 -soft,所有commit的修改都会退回到git缓冲区
参数--hard,所有commit的修改直接丢弃

$ git reset --hard HEAD^        回退到上个版本
$ git reset --hard commit_id    退到/进到 指定commit_id

推送到远程

$ git push -f

当你回滚之后,又后悔了,想恢复到新的版本怎么办?

用 git reflog 打印你记录你的每一次操作记录

然后找到你操作的id,就可以回退到这个版本



版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

精彩评论
  • 2019-07-18 15:41:58

    膜拜技术大神,欢迎博客互访评论哦

  • 2019-07-24 03:57:12

    比别人多一点执着,你就会创造奇迹。

  • 2019-07-30 16:00:44

    单号网 空包网 快递单号购买 快递代发就找www.danhw.com

  • 2019-08-01 15:53:29

    投票活动创建就找火投票https://www.huotoupiao.com/

Top

分享: