如何在Git里面进行撤销所有的操作
1、首先撤销本地的修改,使用git checkout会把工作目录里的文件修改到Git之前记录的某个状态,提供一个想返回的分支名或特定SHA或者在缺省情况下Git认为checkout的是HEAD,当前的checkout分支的最后一次是commit.
2、然后撤销本地修改之后开始恢复,只要通过reflog就可以使用git reflog恢复任何项目,git reflog是不会永远保持的,Git会定期清理用不到的对象,时间长一点的就已经被清理掉了.
3、接着利用git checkout -b <name>创建新的分支,马上check out的流行捷径,git branch fe锾攒揉敫ature创建feature的新分支并指向最近的commit,但是让check out在master分支上进行。
4、然后对于大量的撤销需要使用git rebase -i <earlier SHA>,其中-i参数会让rebase进入交互模式,开始类似于rebase,但在重新进行任何提交之前,它会暂停下来并允许详细地修改每个提交.
5、接下来选择squash,Git会提示新合并的commit是一个新的commit消息,fixup 就会把合并清单里第一个commit的消息直接给新合并的commit,按从顶部到底部的顺序保存并退出编辑器.
6、最后就是修复最早的commit,使用--squash和--fixup的时候大体不了解修正的 commit的SHA,它是前面第1个或第5个commit,发现Git的^和~操作符特别好,HEAD^是HEAD的前一个commit.
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:40
阅读量:75
阅读量:33
阅读量:75
阅读量:21