Skip to content

Commit 2e987de

Browse files
authored
Updated README.md
🙂 你好,这份奇技淫巧总结得不错,因为工作正好用到,帮助你补充了一下。稍微修改了reset 部分的内容,请注意查收:)
1 parent b5ad4e1 commit 2e987de

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ Git是一个“分布式版本管理工具”,简单的理解版本管理工
8686
* [clone下来指定的单一分支](#clone下来指定的单一分支)
8787
* [忽略某个文件的改动](#忽略某个文件的改动)
8888
* [忽略文件的权限变化](#忽略文件的权限变化)
89-
* [展示本地所有的分支的commit](#展示本地所有的分支的commit)
89+
* [以最后提交的顺序排序Git分支](#以最后提交的顺序排序Git分支)
9090
* [在commit log中查找相关内容](#在commit-log中查找相关内容)
9191
* [把暂存区的指定file放到工作区中](#把暂存区的指定file放到工作区中)
9292
* [强制推送](#强制推送)
@@ -273,7 +273,13 @@ git revert <commit-id>
273273
## 回到某个commit的状态,并删除后面的commit
274274
和revert的区别:reset命令会抹去某个commit id之后的所有commit
275275
```sh
276-
git reset <commit-id>
276+
git reset <commit-id> #默认就是-mixed参数。
277+
278+
git reset –mixed HEAD^ #回退至上个版本,只保留源码,回退commit和index信息
279+
280+
git reset –soft HEAD~3 #回退至三个版本之前,只回退了commit的信息,不会恢复到**暂存区**一级。如果还要提交,直接commit即可  
281+
282+
git reset –hard <commit-id> #彻底回退到指定commit-id的状态,本地的源码也会变为上一个版本的内容
277283
```
278284

279285
## 修改上一个commit的描述
@@ -505,8 +511,8 @@ git update-index --no-assume-unchanged path/to/file
505511
git config core.fileMode false
506512
```
507513

508-
## 展示本地所有的分支的commit
509-
最新的放在最上面
514+
## 以最后提交的顺序排序Git分支
515+
最新的放在最上面
510516

511517
```sh
512518
git for-each-ref --sort=-committerdate --format='%(refname:short)' refs/heads/
@@ -520,6 +526,7 @@ git log --all --grep='<given-text>'
520526
```
521527

522528
## 把暂存区的指定file放到工作区中
529+
不添加参数,默认是-mixed
523530
```sh
524531
git reset <file-name>
525532
```

0 commit comments

Comments
 (0)