对restore的理解和实验

This commit is contained in:
HouXiaoxuan
2023-12-22 09:41:53 +08:00
parent 5c439aeff2
commit 0688ffc46c

View File

@@ -11,19 +11,14 @@ Git in Rust. 用 Rust 编写的简易 Git
- [x] rm - [x] rm
- [x] commit - [x] commit
- 支持分支 git branch, git checkout - 支持分支 git branch, git checkout
- [x] branch - [x] branch
- [ ] switch - [ ] switch
- [ ] restore - [ ] restore
将选中的文件/路径的文件恢复到--source 制定的版本,默认为 HEAD。不指定区域默认只操作工作区。指定--staged操作暂存区。同时指定--staged 和--worktree操作暂存区和工作区。
```bash - 目录和通配符会去 suorce 中匹配。不会删除未跟踪的文件。
# 撤销未暂存的文件更改不涉及un trached file) - 即,文件在 index 里,不在 source 里,文件会被删除。但是,新建的、未被跟踪的文件不会被删除。但是如果新建里的文件和 source 里的文件名字一样,会被覆盖。
git restore path
git restore . # 全部
```
- 支持简单的合并 git merge - 支持简单的合并 git merge