使用git之三分支(学习笔记三)
使用git之三分支(学习笔记三)
使用git之三分支(学习笔记三)
分支
git branch new //创建新分支
直接合并(merge)
git checkout -b alternate master //直接创建alternate分支并到该分支上去
;在alternate分支上新建一个gti add about.html然后git commit -m "add about" 提交一下。
;checkout到master主分支
git merge alternate //到回主分支上,然后合并alternate分支
压合合并(squash)
git checkout -b contact master //创建一个新的分支
;git add contact.html和git commit -m "add contact.html"
;git checkout master回到主分支
git merge --squash contact //将分支上所有的提交条目压缩成一个提交条目提交到另一个分支的末梢
;这时可用git status 和git log 可以看到在暂存区的。
;可以重新用git commit提交一下
拣选合并(cherry-picks)
git checkout contact //到contact分支下
;git commit -m "add witter"
;git chechout master
git log
git checkout master //回到主分主上
git cherry-pick 321d76f //拣选提交条目
git reset --hard HEAD^
git cherry-pick -n 321d76f //如需拣选多个提交用git cherry-pick -n
然后可以用git status查看状态
git commit -m "cherry-pick commit." //再进行提交
冲突处理
对于简单的冲突可以进行手工修改
对于复杂的冲突得用可视化工具
git mergetool //git合并工具
merge.tool值 //kdiff3,tkdiff meld xxdiff emerge,vimdiff,gvimdiff ecmerge,opendiff等工具。
git branch -d about //删除about分支,没有合并会有提示
git branch -D about //删除about分支,不管是否合并都会删除
git branch -m master mymaster //把master主分支重命名为mymaster
git branch -M mymaster master //把mymaster重命名为master 不管matser是否存都会覆盖
评论暂时关闭