# (use "git reset HEAD <file>..." to unstage) # # modified: index.html # # Changed but not updated: # (use "git add <file>..." to update what will be committed) # # modified: lib/simplegit.rb # 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 删除储藏站上的内容,运行...
git reset用于移动分支引用,可能会更改 Git 的历史。 git restore用于还原工作目录中的文件,不会更改 Git 历史。 git revert用于创建一个新的提交来撤销之前的提交,不会更改 Git 历史。 git checkout用于切换分支或提交。 HEAD是一个特殊的指针,指向当前分支上的最新提交。
git restore [<选项>] [--source=<树>] [--staged] [--worktree] [--] <路径>… git restore [<选项>] [--source=<树>] [--staged] [--worktree] --pathspec-from-file=<文件> [--pathspec-file-nul] git restore (-p|--patch) [<选项>] [--source=<树>] [--staged] [--worktree]...
(use "git restore --staged <file>..." to unstage) modified: Dockerfile 这个例子显示 Dockerfile 已被添加到索引。 2a. 恢复索引到当前提交目录: $ git restore --staged . 默认使用了--source=HEAD指定恢复到当前提交记录,可以指定其它提交记录把记录下的文件添加到索引,用法与上一阶段的步骤 2b 和 2c...
git checkout<commit_hash> -- <file_path> 其中,<commit_hash> 是要还原到的特定版本的提交哈希值,<file_path> 是要重置或还原的文件的路径。 例如,如果要将文件 example.txt 重置或还原到提交哈希值为 abc123 的版本,可以使用以下命令: 代码语言:txt 复制 git checkout abc123 -- example.txt ...
你会发现Git提示你,git restore-- file可以丢弃工作区的修改,但是其实查了资料,用的最多的还是git checkout -- file。 命令git checkout -- readme.txt意思是把readme.txt文件在工作区的修改全部撤销。 这里有两种情况: 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的...
比如,修改了一个文件后,会提示文件被修改了,并提示add提交到索引区或者restore放弃工作目录更改。 git status On branch feature1 Your branch is up to date with 'origin/feature1'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) ...
~1(适用于任何数字):git checkout c5f567~1 -- file1/to/restore file2/to/restore作为旁注,...
(use "git restore --staged <file>..." to unstage) modified: readme.txt 取消暂存的文件: $ git restore --staged readme.txt # 或者 $ git reset HEAD readme.txt Unstaged changes after reset: M readme.txt # 查看状态,可以看到readme.txt又处于为暂存状态了 ...
echo "This is a bad addition" >> file1.txt echo "This is a bad addition" >> file2.txt git add -all git commit -m "Make a bad commit" 我们将此提交推送到远程仓库。 git push undo-remote 我们的远程有错误的提交: 我们现在重置到本地仓库中的最后一个良好提交。我们使用--hard选项从提交历...