zoukankan      html  css  js  c++  java
  • git 放弃本地修改 暂存区修改 已 commit 的修改 已push到远程仓库的修改

    1>> git 放弃本地修改(即没 add 也没 commit)

    git checkout —fliename   放弃所有的修改 git checkout .  

    (不要写成 git checkout branchName 这就成了切换分支了)

    2>> git 放弃暂存区的修改

    git reset HEAD filename ()  文件只是会撤销 add 操作 本地修改不会消失

    需要继续使用第一步的操作 git checkout —filename

    3>> git 放弃已经 commit 的修改

    git reset —hard HEAD^ 回到上一次 commit 的状态  也可以 git reset —hard commitID

    4>> git 放弃已经 push 的修改 

    有两种方法 一种是 reset 一种是 revert

    git revert HEAD  

    git revert commitID 与git reset 的区别是

    git revert 是提交一个新的版本,将需要 revert 的版本的内容反向修改回去,版本会递增, 不影响之前提交的内容, 是用一次新的 commit 来回滚之前的 commit, git reset 只是把 HEAD 指针向后移动一下,直接删除指定的 commit, 所以尽量使用 revert

    下面是一个列表关于使用场景和作用域

    • 命令作用域常用情景

    git reset 提交层面 在私有分支上舍弃一些没有提交的更改

    git reset 文件层面 将文件从缓存区中移除

    git checkout 提交层面 切换分支或查看旧版本

    git checkout 文件层面 舍弃工作目录中的更改

    git revert 提交层面 在公共分支上回滚更改

    git revert 文件层面 (然而并没有)

  • 相关阅读:
    03 java中的基本数据类型和运算符
    02 Eclipse安装
    01 HelloWorld
    express不是内部或外部命令
    win10 内存或系统资源不足,无法打开PPT
    win 10中解决“此文件在另外一个进程中运行”的问题
    后台查找密码暴力破解
    DVWA--全等级暴力破解(Burte Force)
    DVWA简单搭建
    破解版
  • 原文地址:https://www.cnblogs.com/ChrisZhou666/p/9310235.html
Copyright © 2011-2022 走看看