分支操作
删除本地的所有分支,除了master
|
|
刷新本地的远程分支列表
远程已经被删除的分支,在本地使用git branch -a
命令是依然可以看到。所以需要刷新一下。
|
|
这条命令是删除与
或者
|
|
这条命令是在获取之前,删除远程不再存在的任何远程跟踪引用。
切换分支(branch)
分支分为本地和远程两种,使用 git branch
查看分支,发现只有 master
也就是本地分支。
查看远程分支可以使用 git branch -a
可以看到所有分支,包括远端的分支,使用远程分支名字 remotes/origin/15-stable
进行切换。
|
|
删除远程分支
|
|
git push origin :experimental
Find a ref that matches experimental in the origin repository (e.g. refs/heads/experimental), and delete it.
获取当前分支名
git symbolic-ref --short -q HEAD
获取当前分支从哪个分支签出
基于哪个分支拉的分支
下面的两个命令都可以获取到“父分支”,来自——How to find the nearest parent of a Git branch?
|
|
|
|
推送当前分支到远端
如果你还没有推到原点,那么git push -u origin HEAD
可以在本地分支中设置上游跟踪信息。
推送当前分支到远端,会在远端新建当前分支名的新分支
git push -u origin HEAD
分支合并
建议合并时保留目标分支的commit信息。即使用:
|
|
当合并错了以后怎么撤销合并呢,使用:
|
|
合并远程分支:
|
|