介绍
撤销是指恢复先前的状态或操作,以便回退或取消更改,Git提供了多种方式来进行撤销,撤销对文件的修改、撤销暂存的修改、撤销提交、撤销合并等;
详细教程
1、撤销对已经暂存区的文件的修改
这个命令会将指定文件从暂存区中移除,但保留对工作目录中文件的修改。这相当于撤销了对文件的暂存操作。
git reset HEAD <文件名>
2、撤销当前分支的提交
它是用于将当前分支的 HEAD 指针移动到前一个提交,并丢弃指定数量(<num>)的最近提交,包括这些提交所引入的更改。
当你意识到最近的一次合并操作引入了错误或不必要的更改时,你希望撤销这些更改并回到合并之前的状态。当你想要回滚最近的几个提交,并且确定这些提交及其更改都不再需要时。
git reset --hard HEAD~<num>
3、撤销所有本地的修改,回到远程仓库的状态
当你的本地分支与远程分支存在差异,并且你希望完全放弃本地的修改,回到与远程分支相同的状态。
当你需要丢弃所有本地修改并重新开始,以远程分支为基准重新构建你的工作区。
origin 的远程仓库别名
git reset --hard origin/<分支名>