分支管理
-
查看分支
git branch -
创建分支
git branch <分支名> -
切换分支
git checkout <分支名> -
创建并切换分支
git checkout -b <分支名> -
合并分支(需要先切换到主分支)
git merge <分支名> -
删除分支
git branch -d <分支名> -
强制删除未合并的分支
git branch -D <分支名> -
查看分支历史
git log --graph --pretty=oneline --abbrev-commit -
合并--no-ff参数:合并历史可以看出曾经合并过(被删除)的分支
git merge --no-ff <分支名>
保存当前分支工作区修改
- 场景: 在dev分支进行需求某个新需求开发,进度50%,这时发现紧急Bug,需要2小时修复好.
- 处理:
-
保存当前工作区的修改
-
新建分支修复bug
修复后提交:
-
修复完, 合并bug分支
-
恢复dev工作区, 继续新需求开发
恢复stash有2种方法: 1. git stash pop,不需要手动删除 stash; 2.git stash apply , 还要 git stash drop.