Git 版本回退(五)
程序员文章站
2022-06-12 14:15:50
...
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
:
改为指向add distributed
:
然后顺便把工作区的文件更新了。
版本回退方式如下:
方式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
相关博客:
3).Github的使用(三)
4).Git 常用命令(四)
5).Git 版本回退(五)
6).Git版本冲突解决(六)
7).git 分支管理(七)
上一篇: Git版本冲突解决(六)
下一篇: hibernate体系结构整理