• Git的撤销、修改和回退命令


    一、撤销修改(git add/rm 之前)

    1
    2
    git checkout -- *   //是撤销从上次提交之后所做的所有修改
    git checkout -- filaname  //是撤销从上次提交之后的单个文件的修改

    二、git add/rm 之后,还未git commit

    情况一:

    从暂存区撤出

    1
    2
    git reset HEAD <file>  //reset 某个文件
    git reset HEAD .       //reset 所有

    情况二:

    如果是 git rm 的文件,需要执行下面的,把它撤回来,add 的文件不能用(用了会撤回修改,如果想撤回修改前的,也可以用下面的命令)

    1
    2
    git  checkout -- file_name
    //注:如果执行 git checkout -- . 则会把之前add 更改的文件也给撤回了

    三、撤销修改 git commit -m ""  、还未执行git push

    1. 找到上次git commit的 id,找到你想撤销的commit_id

    1
    git log  //查看日志

    2. 完成撤销,同时将代码恢复到前一commit_id 对应的版本

    1
    git reset --hard commit_id   //执行撤销

    注:不保留commit 之前修改的代码,reset之后,代码回滚到上个版本
    3.完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。

    1
    git reset commit_id  //注释

    注:保留commit之前修改的代码,撤销后,代码是修改后的状态,还能继续修改

    四、对于已经push的版本,进行回退

    1、第一步:

    1
    git reset --hard 版本号 //本地回退到指定的版本

    2、第二步:

    1
    git push -f origin dev //将远程的也回退到指定版本

    到此这篇关于Git的撤销、修改和回退命令的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 相关阅读:
    Vue之登录基础交互
    Vue之Slot用法初探
    序言
    sqlserver下通用 行转列 函数(原创)
    A printf format reference page (cheat sheet)
    [PowerShell]HTML parsing -- get information from a website
    [Python]打印a..z的字符
    Takari Extensions for Apache Maven (TEAM)
    【转】LAMBDAFICATOR: Crossing the gap from imperative to functional programming through refactorings
    [转][Java]使用Spring配合Junit进行单元测试的总结
  • 原文地址:https://www.cnblogs.com/duanweishi/p/16868479.html
Copyright © 2020-2023  润新知