• git 丢弃修改 回退版本


    git 丢弃修改

    情况:有些时候提交了错误代码,想撤销提交,这时可以进行版本回退。

    前言概念
    什么是工作区、暂存区、本地仓库、远程仓库?
    工作区就是你用编辑器编写代码的区域。保存代码后,git add . 就会把所有的修改后的代码添加到暂存区了,git commit 会把暂存区的代码提交到本地仓库,git push会把本地仓库的代码推送到远程仓库。

    git丢弃不想要的修改分四种情况
    一:add前
    使用命令: git checkout . 意思是丢弃当前所有修改
    使用命令: git checkout (文件名) 意思是丢弃(文件名)的文件
    二:add后,commit 前
    使用命令: git reset . 意思是丢弃当前所有修改
    使用命令: git reset (文件名) 意思是丢弃(文件名)的文件
    三:commit 后 push前
    使用命令: git reset HEAD~ 意思是从当前指针位置 回退 1个版本 “~”可以换成“^”
    使用命令: git reset HEAD~2 意思是从当前指针位置 回退 2个版本
    使用命令: git reset (哈希值) 意思是到具体commit后的版本
    (1)丢弃连招
    git reset (指定版本哈希值)。
    git checkout .
    git pull
    此时本地就同步了远程的版本
    (2)git reset 可以添加额外指令及其含义
    1、git reset --mixed:

    此为默认方式,等同于不带任何参数的git reset。
    当前指针位置,工作区代码未丢失。
    提交代码可以git add . 添加代码到暂存区,然后git commit -m ‘提交信息’ 添加代码到本地,然后git push,添加代码到远程。

    2、git reset --soft:

    当前指针位置,暂存区代码未丢失。
    提交代码可以git commit -m ‘提交信息’ 添加代码到本地,然后git push,添加代码到远程。

    3、git reset --hard:

    彻底回退到某个版本,本地的源码也会变为上一个版本的内容,所有修改的内容都会丢失

    四:push后
    (1)丢弃连招
    git reset (指定版本哈希值)。
    git checkout .
    git push --force 强制提交当前版本号 这里是和第三点的细微区别。
    当然有些公司设置的权限,不给–force强制提交代码,那么丢弃连招就用不了了,使用下面的第二点。
    (2)还原命令
    git revert
    作用本次提交修改的代码,撤销为未修改的代码,然后提交上去。
    就像什么?就像你把a改为b,b提交上去了,git revert 做的事就是,把b改为a提交上去。你会看到由revert生成的提交记录。

    下面是些题外话

    变基修改命令
    git rebase -i (哈希值) 这个命令比 git reset (哈希值) 功能更多一点,多哪点呢?就是git reset (哈希值) 功能只是跳到某个版本,而git rebase -i (哈希值)不仅可以跳到某个版本,还可以在这个版本上修改commit信息等其它功能不做赘述,命令窗口会有提示。
    变基的初步理解
    1.rebase 和 merge 相对
    2.站在远端的角度
    3.rebase为先来后到排序,merge根据时间先后排序
    push的认识
    push到远端是远端的版本和要push的版本进行比对,远端版本新于本地提醒pull后再提交。

  • 相关阅读:
    ASP.NET Core - 选项系统之选项验证
    Spring Cloud GateWay整合熔断器实现限流
    机器学习 - 决策树:技术全解与案例实战
    【题解】P6042 「ACOI2020」学园祭
    java计算机毕业设计springboot+vue电影推荐系统
    QEvent(事件)
    回归预测 | Matlab实现POA-CNN-SVM鹈鹕算法优化卷积神经网络-支持向量机多变量回归预测
    如何通俗理解逻辑回归(Logistic Regression)
    自动化测试的生命周期是什么?
    Vertica 向 GBase8a 迁移指南之CHAR(N)类型
  • 原文地址:https://blog.csdn.net/weixin_45731789/article/details/128115568