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

 更新时间:2022年04月24日 13:48:18   作者:農碼一生  
这篇文章介绍了Git的撤销、修改和回退命令,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

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

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

情况一:

从暂存区撤出

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

情况二:

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

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

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

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

git log  //查看日志

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

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

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

git reset commit_id  //注释

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

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

1、第一步:

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

2、第二步:

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

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

相关文章

  • HTTP协议详细介绍

    HTTP协议详细介绍

    HTTP是访问互联网使用的核心通信协议,也是所有web应用程序使用的通信协议。本文详细介绍了HTTP协议,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • TIOBE编程语言排行榜前20的语言入门书籍推荐

    TIOBE编程语言排行榜前20的语言入门书籍推荐

    这篇文章主要为大家推荐了TIOBE编程语言排行榜前20的语言入门书籍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • spark通过kafka-appender指定日志输出到kafka引发的死锁问题

    spark通过kafka-appender指定日志输出到kafka引发的死锁问题

    这篇文章主要介绍了spark通过kafka-appender指定日志输出到kafka引发的死锁,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • VSCode SSH远程连接与删除的实现步骤

    VSCode SSH远程连接与删除的实现步骤

    本文主要介绍了VSCode SSH远程连接与删除的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Kettle下载与安装保姆级教程(最新)

    Kettle下载与安装保姆级教程(最新)

    Kettle是一个实现ETL开发的一款开发工具,Spoon是Kettle工具提供的图形化界面,它由Java开发,支持跨平台运行,本文给大家分享Kettle下载与安装配置教程,感兴趣的朋友一起看看吧
    2022-11-11
  • vscode通过Remote SSH远程连接及离线配置的方法

    vscode通过Remote SSH远程连接及离线配置的方法

    这篇文章主要介绍了vscode通过Remote SSH远程连接及离线配置的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 科普:多线程与异步的区别

    科普:多线程与异步的区别

    这篇文章主要介绍了科普:多线程与异步的区别,本文讲解了多线程和异步操作的异同、异步操作的本质、线程的本质、异步操作的优缺点、多线程的优缺点等内容,需要的朋友可以参考下
    2015-06-06
  • JAVA IDEA入门使用手册(新手小白必备)

    JAVA IDEA入门使用手册(新手小白必备)

    IDEA的每一个方面都是为了最大限度地提高开发人员的工作效率而设计的,本文主要介绍了JAVA IDEA入门使用手册,帮助新手更好的入门,感兴趣的可以了解一下
    2021-05-05
  • 支付宝小程序向用户发红包的实现方法

    支付宝小程序向用户发红包的实现方法

    这篇文章主要介绍了支付宝小程序向用户发红包的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论