• 【Git】笔记5 分支管理2


    来源:廖雪峰

    通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。

    如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。

     git merge --no-ff -m "merge with no-ff" dev

    合并dev分支,请注意--no-ff参数,表示禁用Fast forward,因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。

    不使用Fast forward模式,merge后就像这样:

    git-no-ff-mode

    合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

    假如有分支A和分支B。当前在分支B,工作做了一半,结果发现分支A有个bug需要立刻修复。那么问题来了,现在工作区的内容是做了一半的B,如果切换到A,则工作区的内容变成了A,B的内容就丢了。解决方法:

    git stash

    stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作。

    一般恢复有两个办法:

    一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

    另一种方式是用git stash pop,恢复的同时把stash内容也删了

    查看stash内容

    git stash list

    强行删除一个未合并的分支

    git branch -D feature-vulcan

    注意是大写的D,如果用d只能删除合并了的分支

    查看远程仓库信息

    git remote

    将本地指定分支推送到远程

    git push origin 分支名

    获取远程库信息

    git clone 网址

    获取的内容只能看到master分支,如果要获取远程的dev分支用如下指令

    git checkout -b dev origin/dev

    如果有小伙伴1在dev分支上修改了内容并提交,小伙伴2也修改了dev内容并打算提交。那就会导致push失败,因为两个提交有冲突。解决方法:

    1.关联本地与远程分支

    git branch --set-upstream dev origin/dev

    2.获取远程分支到本地

    git pull

    3.在本地解决冲突再上传

    小结

    • 查看远程库信息,使用git remote -v

    • 本地新建的分支如果不推送到远程,对其他人就是不可见的;

    • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

    • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

    • 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name

    • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

  • 相关阅读:
    JNDI----数据连接池
    转发和重定向的区别
    vs编译程序不能实现,“未能完成操作 未指定的错误”的解决办法
    error C1853: “DebugBigBuffer.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
    monkey测试结果分析
    VSpy之C Code Interface的使用
    C++常备知识总结
    关于“调试会话的可执行文件”对话框
    The JVM found at JAVA_HOME is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE
    exe4j中"this executable was created with an evaluation version of exe4j"
  • 原文地址:https://www.cnblogs.com/dplearning/p/5827556.html
Copyright © 2020-2023  润新知