V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mmdsun
V2EX  ›  问与答

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

  •  
  •   mmdsun · 2018-03-09 14:38:50 +08:00 · 8661 次点击
    这是一个创建于 2483 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    7 条回复    2018-03-10 12:24:03 +08:00
    shalk
        1
    shalk  
       2018-03-09 14:44:19 +08:00 via iPhone   ❤️ 1
    git branch -D master
    git checkout -b master
    注意安全
    BOYPT
        2
    BOYPT  
       2018-03-09 14:46:53 +08:00   ❤️ 1
    分支只是名字而已,可以随便改名的。
    80868075
        3
    80868075  
       2018-03-09 14:48:10 +08:00 via Android
    为什么不百度???
    SoloCompany
        4
    SoloCompany  
       2018-03-09 20:50:31 +08:00   ❤️ 1
    git push origin origin/develop:master -F
    msg7086
        5
    msg7086  
       2018-03-10 03:59:23 +08:00
    分支只是个 tag。

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

    一楼说的是第一种做法。
    julyclyde
        6
    julyclyde  
       2018-03-10 11:49:47 +08:00
    @msg7086 请勿滥用 tag 这个专有词哦。tag 是静态指向一个 commit 的,branch 是会持续指向更新内容的
    msg7086
        7
    msg7086  
       2018-03-10 12:24:03 +08:00
    @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 是几乎一样的东西。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5308 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:08 · PVG 17:08 · LAX 01:08 · JFK 04:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.