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

作者:農碼一生 时间:2022-12-05 14:10:12 

一、撤销修改(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 //将远程的也回退到指定版本

来源:https://www.cnblogs.com/wml-it/p/15585306.html

标签:Git,撤销,修改,回退,命令
0
投稿

猜你喜欢

  • 使用python实现一个简单ping pong服务器

    2022-10-25 03:38:48
  • python设置代理和添加镜像源的方法

    2022-12-03 10:26:39
  • 利用python3如何给数据添加高斯噪声

    2023-06-11 20:52:17
  • node.js回调函数之阻塞调用与非阻塞调用

    2024-05-05 09:21:26
  • 基于Python的XSS测试工具XSStrike使用方法

    2021-08-21 13:11:56
  • 09年QQ登录Banner之转变

    2009-02-16 12:53:00
  • 利用Python半自动化生成Nessus报告的方法

    2021-03-10 23:04:01
  • 在Vue框架中配置Mock服务器的方法

    2024-04-28 09:27:38
  • java使用正则表达式判断邮箱格式是否正确的方法

    2022-07-24 20:31:10
  • python 并发下载器实现方法示例

    2022-03-31 10:46:00
  • Django的用户模块与权限系统的示例代码

    2023-04-27 14:48:23
  • PHP实现登录的Cookie存储方案详解

    2023-05-25 08:45:17
  • go语言题解LeetCode1275找出井字棋的获胜者示例

    2023-07-22 12:30:41
  • SQL Server误区30日谈 第12天 TempDB的文件数和需要和CPU数目保持一致

    2024-01-21 19:07:29
  • 3个 Python 编程技巧

    2023-11-30 08:05:19
  • pandas修改DataFrame列名的方法

    2021-07-18 16:41:24
  • oracle 触发器 实现出入库

    2009-07-23 14:56:00
  • SQL2008中通过DBCC OPENTRAN和会话查询事务

    2024-01-12 20:15:20
  • 基于Python实现MUI侧滑菜单a标签跳转

    2021-06-12 22:49:22
  • go如何删除字符串中的部分字符

    2024-05-22 10:15:54
  • asp之家 网络编程 m.aspxhome.com