本文主要是介绍在 Git 中 Checkout 历史版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
昨天写代码的时候,误删了一个文件。今天发现的时候,commit 已经 push 到版本库了。本想用git reset
回退版本,找回文件后重新提交。但是想起 Git 是一个版本控制系统哎,直接从版本库里 checkout 出某个文件的历史版本不就好了?
想法挺好,但是很久没用这个功能,自己已经不记得具体的命令了。于是查了下手册,把和 checkout 历史版本有关的几个命令都记录一下。
从某个历史版本创建新的分支
在 Git 中从当前分支创建并检出新分支的命令是
git checkout -b name-of-new-branch
这个命令实际上是
git checkout -b name-of-new-branch current-branch
的简写形式。也就是说,当我们不指定 checkout 起点时,Git 默认从当前活动分支开始创建新的分支。
Git 的每个提交都有一个 SHA1 散列值(Hash 值)作为 ID。我们可以在 checkout
命令中使用这些 ID 作为起点。比如:
git checkout -b name-of-new-branch 169d2dc
这样,Git 的活动分支会切换到 name-of-new-branch
这个分支上,而它的内容与 169d2dc
这个分支一致。
注意:SHA1 的散列值有 40 个字母,相当长。所以
这篇关于在 Git 中 Checkout 历史版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!