# git分支

# 创建分支

git checkout -b 分支名
1

-b:创建并切换,相当于

git branch 分支名

git checkout 分支名
1
2
3

# 查看当前分支

git branch命令会列出所有分支,当前分支前面会标一个*号。

git branch
1

# 合并分支

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

合并dev分支到当前分支

git merge dev
1

强制禁用Fast forward模式,会在merge时生成一个新的commit,从分支历史上看到分支信息。

git merge --no-ff -m '提交信息' dev
1

# 删除分支

git branch -d 分支名
1

删除一个没有被合并过的分支

git branch -D 分支名
1

# 分支合并图

git log --graph
1

# bug分支

git stash
1