Git -- 分支

本地分支

git branch   查看当前所有分支

git branch -v    查看各分支最近一次提交 

git branch testing        新建分支

git checkout testing        切换到其他分支

git checkout -b iss53       新建并切换到该分支

git branch -d hotfix      删掉本地分支


远程分支

git push (远程仓库名) (分支名)    推送

git checkout -b [分支名]  [远程名]/[分支名]         创建远程分支的本地分支 

git checkout --track origin/serverfix       (上一条的简化命令)

git push [远程名]  [本地分支]:[远程分支]  推送

git push [远程名]  :[分支名]        删除远程分支


合并

git checkout master 、git merge hotfix    将 hotfix 分支内容合并到 master

git branch --merged    查看哪些分支已被并入当前分支

git branch --no-merged    查看尚未合并的工作   (未被合并的分支 git branch -d testing  会报错,若想强制删除,-d 改为 -D 即可)


衍合 (永远不要衍合那些已经推送到公共仓库的更新

git checkout experiment 、git rebase master        衍合

git rebase --onto master server client    检出 client 分支,找出 client 分支和 server 分支的共同祖先之后的变化,然后把它 们在 master 上重演一遍

git rebase [主分支] [特性分支]      先检出特性分支 server,然后在主分支 master 上重演

你可能感兴趣的:(Git -- 分支)