文章目录
上一篇 GIT 版本管理 developer 入门 (二) : https://blog.csdn.net/hl1986503/article/details/84993046
GIT 常用命令
GIT 放弃本地修改
在修改代码过程中 , 会发现有一些是不想保留的 , 希望回退的 ,
有四种情况 : 1 放弃无保护区修改; 2 放弃待提交区修改; 3 放弃已提交文件; 4 放弃push到远端仓库的文件;
在这之前 , 先了解一个命令 : git log 用于查看每次提交的相关情况 , 可用于查看ID
- 放弃无保护区修改
(1) 放弃某个文件的修改 , 本次修改还没有执行 add :
git checkout fileName # 指定某个文件放弃修改
git checkout . # 所有未执行 add 的全部放弃修改 - 放弃待提交区修改
(1) 某个文件执行 add , 但是突然想到 “不对 , 改错了” :
git reset HEAD fileName # 放弃 指定文件的 add 操作
git checkout fileName # 好了,可以放弃修改了
(2) 执行了一堆文件 add , 但是发现 “不对 , add的多了 , 要撤回来点” :
git reset HEAD filename1 filename2 # 多个文件可以用 空格 隔开 - 放弃已提交文件
(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>
- 放弃已经提交并push到远端仓库的修改
git revert <上一次的 commit_id> # 把上一次的提交拉取回本地
git push # 把拉取回来的再push到远端去
下一篇 GIT 版本管理 developer 入门 (四) : https://blog.csdn.net/hl1986503/article/details/84994821