Mountain
V2EX  ›  问与答

git 里合并了两个分支以后,是不是两个分支的内容就完全一样了?

  •  
  •   Mountain · Oct 24, 2016 · 9787 views
    This topic created in 3664 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Oct 24, 2016
    懂了,谢谢各位
    11 replies  •  2016-10-24 18:29:26 +08:00
    finab
    finab
    Oct 24, 2016 via iPhone❤️1
    1
    不是。
    看合并到哪个分支,这个分支有两个分支所有的内容。
    另外一个分支不变
    Cbdy
    Cbdy
    Oct 24, 2016❤️1
    2
    合并操作( merge )对当前所在分支产生影响。
    lwjcjmx123
    lwjcjmx123
    Oct 24, 2016 via Android❤️1
    3
    合并分支只是把当前分支和合并过来的的分支里面的不一样的内容合并过来。但是当前分支本来和被合并的分支不一样的内容还会存在,所以比你不会完全一样。。。感觉语文没学好,你看懂了没
    Mountain
    Mountain
    OP
    Oct 24, 2016
    4
    @lwjcjmx123
    @Cbdy
    @finab
    谢谢~
    比如说我想把 dev 分支合并到 master 的同时,让 dev 变得跟合并后的 master 一样,要咋整呢
    lizheming
    lizheming
    Oct 24, 2016❤️1
    5
    @Mountain 先把 master 合到 dev ,然后把 dev 合到 master
    Cbdy
    Cbdy
    Oct 24, 2016 via Android❤️1
    6
    @Mountain 你直接把之前的 dev 删了,再以 master 为基础新建一个 dev 分支即可。。。
    fising
    fising
    Oct 24, 2016 via iPhone❤️1
    7
    a = a+b


    a 变 b 不变
    young
    young
    Oct 24, 2016❤️1
    8
    scenix
    scenix
    Oct 24, 2016❤️1
    9
    我认为正确的工作流是这样:
    1. dev 合并到 master
    2. 删除 dev 分支
    3. 从 master 上新建一个 dev 分支
    SpicyCat
    SpicyCat
    Oct 24, 2016❤️2
    10
    1. git checkout dev
    2. git rebase master
    3. git checkout master
    4. git merge dev
    lwjcjmx123
    lwjcjmx123
    Oct 24, 2016 via Android❤️1
    11
    git checkout master
    git merge dev
    git checkout -b dev1
    新的 dev1 分支就和 master 一样了。也可以先 merge 再删除 dev 最后新建 dev
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1269 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:46 · PVG 05:46 · LAX 13:46 · JFK 16:46
    ♥ Do have faith in what you're doing.