git的撤销操作:reset、checkout和revert

这三个命令都可以用于撤销。

reset和checkout可以作用于commit或者文件,revert只能作用于commit。

工作区有改动,但未add

git checkout readme.txt

git checkout .

git checkout -- readme.txt // 以防判断成分支

add之后,但未commit

git reset HEAD

git reset HEAD

commit之后,但未push

git reset

git reset HEAD~2

git reset --hard HEAD~100 //往上100个版本

还有几个参数可选

--soft:只撤销了git commit操作,保留了git add操作

--mixed:撤销了git commit, git add操作

--hard:撤销了至工作区

git revert

git revert HEAD~

git revert

git revert -m 必须选择合并自哪个分支,一般为 1,2,可通过git show 展示

revert通过新建一个commit来撤销一次commit所做的修改,是一种安全的方式,并没有修改commit history。

push到远程

git reset HEAD~

git push -f

如果撤销后,发现自己不想撤销了,那么也可以还原

git reflog // 查看commitId

git reset commitId

远程分支合并后,可以直接在远程撤销分支合并

删除本地untracked files

git clean

git clean -n //告诉你哪些文件会被删

git revert 之后怎么撤销_git撤销操作相关推荐

  1. git commit撤销_Git 实用操作:撤销 Commit 提交

    有的时候,改完代码提交 commit 后发现写得实在太烂了,连自己的都看不下去,与其修改它还不如丢弃重写.怎么操作呢? 使用 reset 撤销 如果是最近提交的 commit 要丢弃重写可以用 res ...

  2. git按照tag拉取代码_Git实操小课堂

    平时也多是使用 IDEA 自带的 Git 插件,简单又方便,不需要理解 Git 背后的技术,最近突然让我在 VsCode 上更新提交代码,发现又需要学习 VsCode 的插件使用,思量一番后,决定好好 ...

  3. git revert 后再次merge_git如何回滚错误合并的分支

    导读: 分类:技术干货 题目:git如何回滚错误合并的分支 合并到线上分支出现问题的修复方式. 场景 线上分支:master 你开发的分支:dev1 同时开发的分支:dev2 dev1分支开发的代码已 ...

  4. git revert 之后怎么撤销_Git 如何优雅地回退代码

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:枕边书 cnblogs.com/zhenbianshu/p/12018714.htm ...

  5. git commit撤销_Git commit 提交一堆记录?试试撤回 commit 操作,你会爱上它

    在项目开发中, git-commit 未 push 的代码,我们可能需要合并或者重新修改再 commit,避免提交记录过多.下面我们盘盘在 IntelliJ idea 不通过命令如何撤销操作?使用 g ...

  6. git如何查看缓存区文件内容_详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别...

    一.可以将git简单的分为三个区域   1.工作区(working directory)    2.暂缓区(stage index)    3.历史记录区(history)    如图: 其中git ...

  7. Git:撤销回滚操作

    Git撤销&回滚操作(git reset 和 get revert) git的工作流 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git ...

  8. Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库

    Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git rese ...

  9. git add 所有修改文件_Git管理修改、撤销和删除文件

    备注: 知识点 管理修改 撤销修改 没有`git add`添加到暂存区时的撤销 `git add`添加到暂存区后的撤销 git commit提交后的撤销 删除文件 确定从版本库中删除文件 从暂存区把误 ...

最新文章

  1. Linux下各类TCP网络服务器的实现源代码
  2. tpmc tps oracle,TPS(每秒处理事务数)和TPMC(每分钟处理交易量)
  3. python爬虫之初恋 selenium
  4. 怎么样清除bitcoin-qt的交易记录
  5. 新手小白零基础搭建个人博客(一)服务器篇
  6. [vue] vue项目有使用过npm run build --report吗?
  7. vuex modules ajax,VUE项目爬坑---6、vuex的真正存在的意义是什么
  8. 【今日CV 计算机视觉论文速览 第137期】Fri, 28 Jun 2019
  9. 1-3-04:带余除法
  10. Python之socket(套接字)
  11. 如何得到DataTable的列名
  12. Unix环境高级编程(第三版)apue.h头文件安装教程(第三版)
  13. Python OpenCV真香——去除照片白色背景
  14. 网页搜索(百度谷歌)你不得不知道的十个小技巧
  15. 使用java做用一张厚度为0.01米的纸折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
  16. 第五卷《鏖战雁门(下)》第47章《抉择》
  17. ubuntu16.04 鼠标右键没有压缩/解压 选项
  18. 推荐15款优秀的chrome插件,每一款都是神器
  19. hyperledger fabric交易流程
  20. C语言编程题——杨氏矩阵

热门文章

  1. CSS样式布局入门介绍,非常详尽
  2. 《Go语言实战》摘录:7.2 并发模式 - pool
  3. php中的脚本加速扩展opcache
  4. web工程本地跟tomcat部署导致根路径不一致问题
  5. 操作系统和语言的关系(转载)
  6. 易学易用的Windows PowerShell(转)
  7. Sql 语句:显示 Sql Server 中所有表中的信息
  8. MATLAB函数fir1
  9. BZOJ.3261.最大异或和(可持久化Trie)
  10. 牛客网 牛客小白月赛2 G.文