From 0688ffc46cc1bd3a8a52b83bb4ced30eeb5408bd Mon Sep 17 00:00:00 2001 From: HouXiaoxuan Date: Fri, 22 Dec 2023 09:41:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9restore=E7=9A=84=E7=90=86=E8=A7=A3?= =?UTF-8?q?=E5=92=8C=E5=AE=9E=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 09b3c49..538aba2 100644 --- a/README.md +++ b/README.md @@ -11,19 +11,14 @@ Git in Rust. 用 Rust 编写的简易 Git - [x] rm - [x] commit -- 支持分支 git branch, git checkout +- 支持分支 git branch, git checkout - - [x] branch - - [ ] switch - - [ ] restore - - ```bash - # 撤销未暂存的文件更改(不涉及un trached file) - git restore path - git restore . # 全部 - ``` - - + - [x] branch + - [ ] switch + - [ ] restore + 将选中的文件/路径的文件恢复到--source 制定的版本,默认为 HEAD。不指定区域,默认只操作工作区。指定--staged,操作暂存区。同时指定--staged 和--worktree,操作暂存区和工作区。 + - 目录和通配符会去 suorce 中匹配。不会删除未跟踪的文件。 + - 即,文件在 index 里,不在 source 里,文件会被删除。但是,新建的、未被跟踪的文件不会被删除。但是如果新建里的文件和 source 里的文件名字一样,会被覆盖。 - 支持简单的合并 git merge