注意, 这里说的分支都是指本地而非远程的.
显示所有分支以及当前所处分支
git branch
创建新分支testing
git branch testing
切换到新分支testing
git checkout testing
创建新分支aa并自动切换
git checkout -b aa
在切换分支之前最好先保存当前在暂存区域的内容,使用git stash命令将其保存在一个脏目录中. 暂存当前工作状态.
暂存当前工作状态
git stash
可进行多次暂存操作,查看暂存列表
git stash list
重新释放最新的暂存内容. git stash apply 和 git stash pop 都可以达到这个目的。两者区别是:
我们知道通过git stash list 可以看到暂存列表;
git stash apply,会将当前分支的最后一次缓存的内容释放出来,但是刚才的记录还存在list中,
git stash pop,也会将当前分支的最后一次缓存的内容释放出来,但是刚才的记录不存在list中
- git stash apply
- //or
- git stash pop
指定暂存节点进行释放
git stash apply 节点名 //git stash apply 0/1/2/...
清除所有的暂存节点
git stash clear
删除指定分支
git branch -d 分支名
合并指定分支到当前分支
git merge 分支名
在分支合并出现冲突时可以使用命令回复到之前为合并状态
git merge --abort
不合并其他分支的提交历史
- # 仅添加文件,不进行提交
- git merge --squash
- # 添加文件并进行提交
- git merge --no-squash