Git Checkout


git checkout命令在分支之间切换或恢复工作树文件。此命令有许多不同的选项,这里不会介绍,但您可以在Git文档中查看所有这些选项。

签出特定提交

要签出特定的提交,请运行以下命令:

git checkout specific-commit-id

我们可以通过运行获取特定的提交ID:

git log

签出现有分支

要签出现有分支,请运行以下命令:

git checkout BRANCH-NAME

通常,除非您的工作目录是干净的,否则Git不会让您签出另一个分支,因为您将丢失任何未提交的工作目录更改。您有三种方法可以处理您的更改:1)删除它们,2) 提交它们,或3) 存储它们 。

checkout 分支

要使用单个命令创建和签出新分支,您可以使用:

git checkout -b NEW-BRANCH-NAME

这将自动切换到新分支。

签出新分支或将分支重置为起点

以下命令类似于检出新分支,但使用-B (注意captital B)标志和可选的START-POINT参数:

git checkout -B BRANCH-NAME START-POINT

如果BRANCH-NAME分支不存在,Git将创建它并在START-POINT处启动它。如果BRANCH-NAME分支已经存在,则Git将分支重置为START-POINT 。这相当于使用-f运行git branch

强制checkout

您可以使用git checkout命令传递-f--force选项以强制Git切换分支,即使您有未分阶段的更改(换句话说,工作树的索引与HEAD不同)。基本上,它可以用来抛弃局部变化。

当您运行以下命令时,Git将忽略未合并的条目:

git checkout -f BRANCH-NAME

# Alternative
git checkout --force BRANCH-NAME

撤消工作目录中的更改

您可以使用git checkout命令撤消对工作目录中的文件所做的更改。这会将文件还原为HEAD的版本:

git checkout -- FILE-NAME

更多Git教程

学习更多Git教程