
【git系列】git restore含义用法选项示例详解
源自专栏《Gradle ScalaTest markdown idea Git中文实用教程目录?》
文章目录
概要
恢复工作区(工作树)文件
语法
git restore [<选项>] [--source=<树>] [--staged] [--worktree] [--] <路径>…
git restore [<选项>] [--source=<树>] [--staged] [--worktree] --pathspec-from-file=<文件> [--pathspec-file-nul]
git restore (-p|--patch) [<选项>] [--source=<树>] [--staged] [--worktree] [--] [<路径>…]
描述
-
从恢复源中恢复工作树中指定的路径的内容。如果路径被跟踪但在恢复源中不存在,则会将其删除以匹配源。
-
还可用于使用 --staged 从索引中恢复内容,
-
或使用 --staged --worktree 恢复工作树和索引中的内容。
默认情况下,如果指定了 --staged,则从 HEAD 恢复内容,否则从索引恢复。
使用 --source 从不同的提交中恢复。
基本用法示例
从 HEAD 恢复:
如果您没有指定任何其他选项,git restore 默认会从 HEAD 中恢复文件,即丢弃工作区中指定路径的文件的更改,将文件恢复为最近一次提交的状态。。
git restore <path>
从 HEAD 恢复示例:
假设我们有一个文件example.txt,我们对其进行了修改但还没有将其暂存起来:
echo "Hello, World!" > example.txt
现在我们可以使用git restore example.txt来丢弃对example.txt文件的更改:

本文详细介绍了Git的`git restore`命令,用于恢复工作区和暂存区的文件。内容涵盖命令的基本用法、从HEAD恢复、从特定提交恢复以及从暂存区恢复的示例。此外,还解析了工作区、暂存区、本地仓库的基础概念,强调了HEAD的重要性,并讲解了HEAD、HEAD^和HEAD~的区别。
最低0.47元/天 解锁文章
8823

被折叠的 条评论
为什么被折叠?



