介绍
git checkout命令主要用来切换分支,恢复工作目录文件。
常用命令
切换到指定commit
git checkout specific-commit-id
可以通过git log得到指定的commit id
切换到存在分支
git checkout branch-name
如果工作目录不干净,那么不允许切换分支,因为会丢失未commit的工作目录修改,有三个选择处理该问题。
- trash 文件
- commit 文件
- stash 文件
切换到新分支
git checkout -b new-branch-name
上面命令会自动切换到新分支
切换到新分支或者重置分支到某个点
git checkout -B branch-name start-point
如果branch-name分支不存在,git会在start-point上创建它,如果branch-name分支已经存在,那么会将branch-name重置到start-point。
强制checkout
git checkout -f branch-name
或者
git checkout --force branch-name
上面命令强制切换分支,但是会丢弃本地的修改。
工作目录中撤销修改
git checkout -- file-name