<-Home

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

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来操作