Git 单个文件回退/放弃修改

500 阅读1分钟

GIT 的一些基础概念:

----
** Remote **远程仓库源/origin
** Repository **本地仓库(git commit 之后就是更新本地仓库)
** Index **暂存区(git add 之后就是在更新暂存区,包括merge之后解决的冲突文件)
** Workspace **本地代码,包括修改的部分

工作区单个文件的修改放弃(Workspace)

Git 在2.17中新增 两个 命令, restore 和 switch,主要用于分担 checkout 的职责;

git restore

git restore or git reset

注意:这里的默认参数是 --worktree(就是工作区)

暂存区单个文件的修改放弃(Index)

注意:这里这是暂存区的内容发生了变化,工作区的内容不会收影响

工作区单个文件恢复到某个提交版本

恢复操作执行之后需要add

暂存区单个文件恢复到某个提交版本

如果需要将工作区与暂存区的某个文件都恢复到之前某个提交版本,则使用checkout来操作