From a6006f08291cec398db3513f6b3b99e91040b7e2 Mon Sep 17 00:00:00 2001 From: wolverinn <213161509@seu.edu.cn> Date: Mon, 24 Feb 2020 16:50:49 +0800 Subject: [PATCH] Update Git-ComdLine-REST.md --- Git-ComdLine-REST.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Git-ComdLine-REST.md b/Git-ComdLine-REST.md index 39b879a..975f7f9 100644 --- a/Git-ComdLine-REST.md +++ b/Git-ComdLine-REST.md @@ -43,11 +43,11 @@ #### Git 撤销与回滚 - **暂存区**:```git add```之后commit之前存在的区域;**工作区**:```git commit```之后存在的区域;**远程仓库**:```git push```之后; -- 作了修改,但还没```git add```,撤销到上一次提交:```git checkout -- filename```;```git checkout -- .``` +- 作了修改,但还没```git add```,撤销到上一次提交:```git checkout -f -- filename```;```git checkout -f -- .``` - 作了修改,并且已经```git add```,但还没```git commit```: - 先将暂存区的修改撤销:```git reset HEAD filename```/```git reset HEAD```;此时修改只存在于工作区,变为了 "unstaged changes"; - 再利用上面的checkout命令从工作区撤销修改 -- ```git add```之后,作了修改,想丢弃这次修改:```git checkout --filename```会回到最近一次```git add``` +- ```git add```之后,作了修改,想丢弃这次修改:```git checkout -f --filename```会回到最近一次```git add``` - 作了修改,并且已经```git commit```了,想撤销这次的修改: - ```git revert commitID```. 其实,```git revert```可以用来撤销任意一次的修改,不一定要是最近一次 - ```git reset --hard commitID```/```git reset --hard HEAD^```(HEAD表示当前版本,几个^表示倒数第几个版本,倒数第100个版本可以用HEAD~100);参数```--hard```:强制将暂存区和工作区都同步到指定的版本 @@ -92,4 +92,4 @@ REST指Representational State Transfer,可以翻译为“表现层状态转化 ### 参考 - [Git教程 - 廖雪峰的官方网站](https://www.liaoxuefeng.com/wiki/896043488029600) - [RESTful API 最佳实践 - 阮一峰的网络日志](http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html) -- [GitHub - jlevy/the-art-of-command-line: Master the command line, in one page](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md) \ No newline at end of file +- [GitHub - jlevy/the-art-of-command-line: Master the command line, in one page](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md)