`

Git 版本回退(五)

阅读更多

1 相关命令

 

     2 版本回退方式

     版本回退 可以使用reset命令 ,通过移动HEAD指针 移动到我们历史版本。

      两种方式:

     git reset --hard  指定版本  HEAD ^ commitId表示回退指定版本

     

注:
方式1 HEAD~:HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。这个需要根据自己记性来回朔之前版本。
方式2 commitId: 先找到每次提交的commitId来做参考进行回朔,这个时候只能用reflog来查看。

    

 

     例如: 我们需要把项目从append GPL这次提交 回退到 add distributed这次提交

     Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL

 

git-head

改为指向add distributed

git-head-move

然后顺便把工作区的文件更新了。

    版本回退方式如下:  

方式1:
git reset --hard HEAD~1

方式2:
 git reflog
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file

git reset --hard 3628164

 

 

 

相关博客:

1).Git 版本控制工具介绍(一)

  2).Git 工作流程介绍(二)

  3).Github的使用(三)

  4).Git 常用命令(四)

  5).Git 版本回退(五)

  6).Git版本冲突解决(六)

  7).git 分支管理(七)

  8).git文件存储原理解析(八)

 

 

 

  • 大小: 13.8 KB
  • 大小: 13.9 KB
  • 大小: 14.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics