第七讲 checkout 进阶与 stash
checkout 进阶与 stash
checkout 进阶
- 丢弃工作目录的变更
1
git checkout -- file
- 从暂存区取消暂存
1
git reset HEAD file
- checkout 切换分支
1
2git checkout new_branch # 切换分支
git checkout -b new_branch # 创建分支并切换分支 - 利用 checkout 回退版本(HEAD 处于游离状态)
1
git checkout commit_id # 此时指针处于游离状态
- 接着利用下一命令可以将游离的指针,移到创建分支
1
git checkout -b new_branch
- 分支改名
1
git branch -m branch_1 branch_2
stash
- 将当前分支的所有修改临时保存起来
1
git stash
- 查看所有保存状态
1
git stash list
- 提交临时保存说明
1
git stash save 'message'
- 将临时保存状态恢复出来,并把这个保存状态删除掉
1
git stash poo
- 将临时保存状态恢复出来,不把这个保存状态删除掉
1
git stash apply
- 手动删除
1
git stash drop stash@{number}
- 从任意一个临时状态恢复
1
git stash apply stash@{number}
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
TwikooGitalk