GIT 版本管理 developer 入门 (三)


上一篇 GIT 版本管理 developer 入门 (二) : https://blog.csdn.net/hl1986503/article/details/84993046

GIT 常用命令

GIT 放弃本地修改

在修改代码过程中 , 会发现有一些是不想保留的 , 希望回退的 ,
有四种情况 : 1 放弃无保护区修改; 2 放弃待提交区修改; 3 放弃已提交文件; 4 放弃push到远端仓库的文件;
在这之前 , 先了解一个命令 : git log 用于查看每次提交的相关情况 , 可用于查看ID
  1. 放弃无保护区修改
    (1) 放弃某个文件的修改 , 本次修改还没有执行 add :
    git checkout fileName # 指定某个文件放弃修改
    git checkout . # 所有未执行 add 的全部放弃修改
  2. 放弃待提交区修改
    (1) 某个文件执行 add , 但是突然想到 “不对 , 改错了” :
    git reset HEAD fileName # 放弃 指定文件的 add 操作
    git checkout fileName # 好了,可以放弃修改了
    (2) 执行了一堆文件 add , 但是发现 “不对 , add的多了 , 要撤回来点” :
    git reset HEAD filename1 filename2 # 多个文件可以用 空格 隔开
  3. 放弃已提交文件
    (1) 本次 commit 到了本地仓库 , 发现写错了 , 得退回去 , 但是还需要保留修改的源码在无保护区 :
    git reset <上一次的 commit_id> 或者 git reset --mixed <上一次的 commit_id>
    这两个命令是等同的 , 不输入默认就是 --mixed
    在这里插入图片描述
    (2) 本次 commit 到本地仓库的修改 , 需要退回到上次修改 , 但是想让文件都在缓冲区 :
    git reset --soft <上一次的 commit_id>
    在这里插入图片描述
    (3) 本次 commit 到本地仓库的修改 , 需要退回到上次修改 , 但是文件都不想要了 :
    git reset --hard <上一次的 commit_id>
    在这里插入图片描述
  4. 放弃已经提交并push到远端仓库的修改
    git revert <上一次的 commit_id> # 把上一次的提交拉取回本地
    git push # 把拉取回来的再push到远端去

下一篇 GIT 版本管理 developer 入门 (四) : https://blog.csdn.net/hl1986503/article/details/84994821

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值