Git 版本回退(五)

1 相关命令

Git 版本回退(五)_第1张图片

Git 版本回退(五)_第2张图片

 

     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 版本回退(五)_第3张图片

改为指向add distributed

Git 版本回退(五)_第4张图片

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

    版本回退方式如下:  

方式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版本冲突解决(六)

 

 

 

你可能感兴趣的:(git,版本控制工具)