27-git-22-checkout

概述

git checkout命令有多种用途。大致分为新建分支;切换分支、快照、标签;撤销文件。

分类

新建分支

-b用于生成一个新的分支。

git checkout -b new

切换分支

回到先前所在的分支

git checkout

切换到dev分支

git checkout dev

切换到指定快照(commit)

git checkout <commitID>

切换到某个tag

git checkout tags/1.1.4

当本地没有叫做1.1.4的分支时,可以省略tags/,直接使用标签名

git checkout 1.1.4

撤销文件修改

工作区

将指定文件从暂存区复制到工作区,用来丢弃工作区对该文件的修改

git checkout -- <filename>

暂存区和工作区

指定从某个 commit 恢复指定文件,同时改变暂存区和工作区

git checkout HEAD~ -- <filename>

-p参数表示进入交互模式,只恢复部分变化。

git checkout -p