概述
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