git reset [-q] [<tree-ish>] [--] <pathspec>...
git reset [-q] [--pathspec-from-file=<file> [--pathspec-file-nul]] [<tree-ish>]
git reset (--patch | -p) [<tree-ish>] [--] [<pathspec>...]
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]
git reset [-q] [] [--] ..., git reset [-q] [--pathspec-from-file= [--pathspec-file-nul]] []
所有路径重置索引条目到git 树的状态。git reset (--patch | -p) [] [--] [...]
-p
交互性的有选择性地对块进行reset
,这是与git add -p
相反的。git reset [] []
,并且可能更新索引(将其重置为
的git树)和工作树,这取决于
,默认为--mixed
,mode
为以下的方式:
--soft
,就像所有模式一样)但可以切换到指定树。这使得所有你更改的文件都是“Changes to be committed”,就像git状态显示的那样。--mixed
-N
,则删除的路径被标记为意图添加(参见git-add(1))。--hard
--merge
--keep
选项
[-q, --quiet, --no-quiet]
[--pathspec-from-file=]
--pathspec-file-nul
--pathspec-from-file
模式换行符指定为NUL。...
git reset
有大量使用示例,请参看man
手册。
git restore [<options>] [--source=<tree>] [--staged] [--worktree] [--] <pathspec>...
git restore [<options>] [--source=<tree>] [--staged] [--worktree] --pathspec-from-file=<file> [--pathspec-file-nul]
git restore (-p|--patch) [<options>] [--source=<tree>] [--staged] [--worktree] [--] [<pathspec>...]
使用还原源中的一些内容还原工作树中的指定路径。如果一个路径被跟踪,但是在恢复源中不存在,那么它将被删除以匹配源。
[-s , --source=]
[-p, --patch]
[-W, --worktree, -S, --staged]
--staging
只会恢复索引。指定both
将恢复两者。[-q, --quiet]
[--progress, --no-progress]
--quiet
。[--ours, --theirs]
[-m, --merge]
[--conflict=