分支
2019-02-05 本文已影响0人
食梦狸猫
在Git里,我们总是在某条分支上工作。在Git中,它只把分支创建后的修改记录在这条分支上。
创建分支的情况:
试验性更改,增加新功能,Bug修复。
创建新分支
创建新分支的命令: git branch 新分支名称 父分支名称(无则默认为当前分支)。创建后可用命令 git branch 检查创建情况,名称前有*符号的表示为当前检出分支。
切换分支:git checkout 分支名
合并分支间的修改
分支合并的三种主要方法:直接合并,压合合并,拣选合并。
直接合并:把两条分支上的历史轨迹合并,交汇到一起。使用命令 git merge 合并的分支名称
压合合并:将一条分支上的若干个提交条目压合成一个提交条目,提交到另一条分支的末梢。使用命令git merge --squash 压合合并的分支名称。之后还是合并到工作区暂存,还没有提交到版本库。
拣选合并:拣选另一条分支上的某个提交条目的改动带到当前分支上。使用命令 git cherry-pick 提交名称。
冲突处理
如果在两条分支上编辑同一个文件,做不同的修改,然后合并的时候,通常Git会成功自动合并,但有时候也会冲突。对于简单的合并,只需要手工编辑并解决冲突。对于复杂的合并,使用命令git mergetool启动一个合并工具。
删除分支
git branch -d 分支名称
分支重命名
git branch -m 分支名称 新名称