美文网首页
Git分支命令

Git分支命令

作者: 莫忘初心_倒霉熊 | 来源:发表于2020-02-23 16:52 被阅读0次
    • 查看分支
    git branch
    

    git branch命令会列出所有分支,当前分支前面会标一个*号。

    • 创建分支
    git branch <branch-name>
    
    • 切换分支
    git checkout <branch-name>
    

    或者

    git switch <branch-name>
    
    • 创建并切换分支
    git checkout -b <branch-name>
    

    或者

    git switch -c <branch-name>
    
    • 合并指定分支到当前分支
    git merge <branch-name>
    
    • 删除分支
    git branch -d <branch-name>
    

    如果删除,将丢失掉修改,如果要强行删除,需要使用大写的-D参数。
    如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

    • 查看冲突信息
    git status
    
    • 查看分支合并图
    git log --graph
    

    或者

    git log --graph --pretty=oneline --abbrev-commit
    
    • 强制禁用Fast forward模式
    git merge --no-ff -m <commit-message> <branch-name>
    

    因为合并要创建一个新的commit,所以加上-m参数,把commit-message描述写进去。
    合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

    • rebase操作
    git rebase
    

    rebase操作可以把本地未push的分叉提交历史整理成直线;
    rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。

    相关文章

      网友评论

          本文标题:Git分支命令

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