博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何高效撤销Git管理的文件在各种状态下的更改
阅读量:6476 次
发布时间:2019-06-23

本文共 591 字,大约阅读时间需要 1 分钟。

一、背景

  企业中我们一般采用分布式版本管理工具git来进行版本管理,在团队协作的过程中,我们难免会遇到误操作,需要撤销更改的情况,那么我们怎么高效的进行撤销修改呢?对于还未提交到暂存区的代码怎么高效撤销更改呢?对于已经提交到暂存区和本地仓库,还没有提及到远程仓库的代码,怎么进行高效撤销更改呢?还有对于已经提交到远程仓库的代码,如何进行高效的撤销更改呢?那我们本文就来一一解决这些棘手的问题!

二、各种状态高效撤销方案

  1. 文件还未提交到暂存区,只是在工作目录中修改了,想要撤销

    git checkout file-name (撤销单个文件修改)git checkout . (撤销当前工作空间中所有文件的修改)
  2. 文件已经提交到本地仓库,但还没有push到远程仓库,想要撤销

    git log (查看并记录下要回滚到的commitId)git reset --hard commitId (回退版本)
  3. 文件已经提交到远程仓库,想要撤销

    git log (查看并记录下要回滚到的commitId)git reset --hard commitId (回退版本)git push -f origin branch-name

三、总结

  通过本文我们就知道如何对不同状态的git管理的文件进行撤销修改的操作,这样即使我们不小心操作了什么东西,我们也能很快的进行回滚,就是要做高效的程序猿~

转载地址:http://kbqko.baihongyu.com/

你可能感兴趣的文章
集合异常之List接口
查看>>
Softmax回归
查看>>
紫书 习题11-11 UVa 1644 (并查集)
查看>>
App工程结构搭建:几种常见Android代码架构分析
查看>>
使用openssl进行证书格式转换
查看>>
ZOJ 3777 Problem Arrangement
查看>>
虚拟机类加载机制
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
JAVA虚拟机05--面试必问之JVM原理
查看>>
Algs4-2.3.1如何切分数组
查看>>
uva 10815 - Andy's First Dictionary(快排、字符串)
查看>>
观察者模式
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
js 数组
查看>>
Linux scp命令详解
查看>>
struct和typedef struct
查看>>
cell reuse & disposebag
查看>>