Git撤销修改
Git撤销工作区的修改
- 在本地仓库Newproject的工作区,我们修改demo.txt文件
指令:git restore 文件名
git restore指令使得在工作空间被修改的文件撤销更改(内容恢复到没修改之前的状态)
- 再次查看文件内容,发现文件内容恢复到没修改之前的状态
指令:git checkout -- 文件名
- 在本地仓库Newproject的工作区,我们又修改demo.txt文件
git checkout -- 文件名指令表示如果暂存区有该文件那么从暂存区还原文件、如果没有则从版本库还原文件
Git撤销暂存区的修改
1、先使用git restore --staged 文件名将文件从暂存区撤出到工作区
2、再使用git restore 文件名指令使得在工作空间被修改的文件撤销更改
- 在本地仓库Newproject的工作区,我们又修改demo.txt文件
Git撤销本地提交的修改
指令:git reset --hard 版本id
使用git reset --hard版本id指定回退到某个版本
- 先查看日志
- 回退到 “我写入了一个A” 的版本
Git撤销远程提交的修改
- 先做两个修改并分别提交到本地库
- 使用git push origin main推送本地仓库到远程仓库
- 我们发现远程仓库已经有了修改的提交记录!
- .先使用git reset --hard版本id指定回退到上个版本
2.再使用git push -f origin main推送本地仓库到远程仓库
- 我们发现远程仓库已之前修改的提交记录已经没有了
注意:git push -f这个命令形式在实际开发中应该慎用、容易造成一些问题!