Git恢复宝典:化解代码危机,轻松驾驭历史版本! 【建议收藏】
emacs天生代码利器,是伪装成编辑器的操作系统。 能够无限扩展满足不同的需求 最终达到 All in emacs
git撤销的各种情况
- 未提交前撤销
- 已提交撤销
- 切换更改版本
- 撤回某一个版本
git各种撤销需求命令
撤销未进入缓存区的
1 2 3
# Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory)
撤销缓存区的
1 2 3 4
用命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区 $ git reset HEAD readme.txt Unstaged changes after reset: M readme.txt
撤销版本
1 2
$ git reset --hard HEAD^ HEAD is now at e475afc add distributed
撤回版本
Git revert 用于撤回某次提交的内容,同时再产生一个新的提交(commit)。原理就是在一个新的提交中,对之前提交的内容相反的操作
- 原文作者:Ethan
- 原文链接:https://zhangxingong.fun/post/git-fastback/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。