美文网首页
分支的管理

分支的管理

作者: 幸运的小强本人 | 来源:发表于2016-02-24 15:10 被阅读17次

到目前为止,你已经学会了如何创建、合并和删除分支。除此之外,我们还需要学习如何管理分支,在日后的常规工作中会经常用到下面介绍的管理命令。

git branch命令不仅仅能创建和删除分支,如果不加任何参数,它会给出当前所有分支的清单:

$ git branch iss53 \* master testing

注意看 master分支前的 *字符:它表示当前所在的分支。也就是说,如果现在提交更新,master分支将随着开发进度前移。若要查看各个分支最后一个提交对象的信息,运行 git branch -v

$ git branch -v iss53 93b412c fix javascript issue \* master 7a98805 Merge branch 'iss53' testing 782fd34 add scott to the author list in the readmes

要从该清单中筛选出你已经(或尚未)与当前分支合并的分支,可以用 --merged--no-merged选项(Git 1.5.6 以上版本)。比如用 git branch --merged查看哪些分支已被并入当前分支(译注:也就是说哪些分支是当前分支的直接上游。):

$ git branch --merged iss53 \* master

之前我们已经合并了 iss53,所以在这里会看到它。一般来说,列表中没有 *的分支通常都可以用 git branch -d
来删掉。原因很简单,既然已经把它们所包含的工作整合到了其他分支,删掉也不会损失什么。

另外可以用 git branch --no-merged查看尚未合并的工作:

$ git branch --no-merged testing

它会显示还未合并进来的分支。由于这些分支中还包含着尚未合并进来的工作成果,所以简单地用 git branch -d删除该分支会提示错误,因为那样做会丢失数据:

$ git branch -d testing error: The branch 'testing' is not fully merged.If you are sure you want to delete it, run 'git branch -D testing'.

不过,如果你确实想要删除该分支上的改动,可以用大写的删除选项 -D强制执行,就像上面提示信息中给出的那样。

相关文章

  • Git规范

    分支管理 分支命名 master 分支 master 为主分支,也是用于部署生产环境的分支,确保master分支稳...

  • Git 分支开发规范

    分支管理 分支命名 master 分支 master 为主分支,也是用于部署生产环境的分支,确保master分支稳...

  • Git | 分支管理

    git分支管理 主分支 功能分支 - feature 预发布分支 - release 修补bug分支 - fixbug

  • git 常用命令

    Git 分支管理 查看本地分支 查看远程分支 创建本地分支 切换本地分支 删除本地分支 删除远程分支

  • ProGit读书笔记-2.Git分支

    分支的新建与合并 分支的新建与合并 分支的合并 删除分支 分支的管理 远程分支 远程分支 (远程仓库名)/(分支名...

  • Git分支

    内容简介 分支简介 创建分支 查看分支 切换分支 分支合并 删除分支 分支管理 远程分支 分支简介 为了真正理解 ...

  • git 和 github

    分支管理 查看本地分支 查看远程分支 查看所有分支 创建分支 切换分支 将新分支推送到github 删除本地分支 ...

  • git常用命令

    分支管理 git 切换分支 git 查看远程分支 git 查看本地分支 git 创建本地分支 git 删除本地分支...

  • 分支管理

    分支管理,便于多人协作,各自在分支中工作,互不影响。分支管理包含对分支的增、删、改、查、切换及合并等。Git 默认...

  • iOS小组代码分支管理

    代码分支管理规范 为了规范代码库分支管理和版本管理,使代码分支及版本结构清晰,方便维护,并避免由于维护造成的错误的...

网友评论

      本文标题:分支的管理

      本文链接:https://www.haomeiwen.com/subject/lkrikttx.html