mmdsun
V2EX  ›  问与答

git 如何把某个分支设置成主干 master?

  •  
  •   mmdsun · Mar 9, 2018 · 9460 views
    This topic created in 3026 days ago, the information mentioned may be changed or developed.

    请问 git 如何把某个分支设置成主干 master ?

    master 代码长久失修,一直在分支 dev 做开发. 如何把分支 dev 设置成 master,再把原有的 master 删除 ?

    7 replies    2018-03-10 12:24:03 +08:00
    shalk
        1
    shalk  
       Mar 9, 2018 via iPhone   ❤️ 1
    git branch -D master
    git checkout -b master
    注意安全
    BOYPT
        2
    BOYPT  
       Mar 9, 2018   ❤️ 1
    分支只是名字而已,可以随便改名的。
    80868075
        3
    80868075  
       Mar 9, 2018 via Android
    为什么不百度???
    SoloCompany
        4
    SoloCompany  
       Mar 9, 2018   ❤️ 1
    git push origin origin/develop:master -F
    msg7086
        5
    msg7086  
       Mar 10, 2018
    分支只是个 tag。

    两种做法:
    一,删除 master,把 dev head 打标成 master。
    二,签出 master 分支,然后硬 reset 到 dev head。

    一楼说的是第一种做法。
    julyclyde
        6
    julyclyde  
       Mar 10, 2018
    @msg7086 请勿滥用 tag 这个专有词哦。tag 是静态指向一个 commit 的,branch 是会持续指向更新内容的
    msg7086
        7
    msg7086  
       Mar 10, 2018
    @julyclyde tag 首先是一个英文词汇,然后才是 Git tag 这样的专有词。
    我这里说的 tag 是指广义上的英语词汇中的 tag。

    "A lightweight tag is very much like a branch that doesn't change."
    所以分支只是个(会经常改变的)轻型 Git tag。
    Git lightweight tag 和 Git branch 是几乎一样的东西。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2719 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 12:53 · PVG 20:53 · LAX 05:53 · JFK 08:53
    ♥ Do have faith in what you're doing.