【问题标题】:Master is 1 ahead of origin/master [duplicate]Master 比 origin/master 早 1 [重复]
【发布时间】:2017-07-18 18:21:47
【问题描述】:

如果我想保留我在 master 上所做的新工作,我应该运行什么命令?我不小心忘记为我所做的最后一部分工作打开一个新分支,我不想因为回到 origin/master 而丢失它。 My SourceTree

【问题讨论】:

    标签: git github master


    【解决方案1】:

    如果你是这样开始的:

    O - O - 0 - C
            \   \__ *master*
            |
       origin/master
    

    你需要分支

    git branch <branchname>
    
    O - O - 0 - C
            \   \__ *master*, branchname
            |
       origin/master
    

    现在将 master 重置为 origin/master

    git reset --hard origin/master
    
    O - O - 0 - C
            \   \__ branchname
            |
       origin/master, *master*
    

    如果你想加入新的分支

    git checkout branchname
    
    O - O - 0 - C
            \   \__ *branchname*
            |
       origin/master, master
    

    【讨论】:

    • 这会将她的新工作留在 master 上并更新 以指向来自 origin/master 的更新
    • @HaldeanBrown:请注意,我没有做git checkout -b,而只是git branch。这使得当前的 HEAD (master) 也被称为 branchname。
    • 哦,我的错。对不起!
    猜你喜欢
    • 2022-01-10
    • 2012-05-22
    • 2021-10-14
    • 2012-01-31
    • 2015-01-10
    • 2018-07-30
    • 2020-07-27
    • 2011-02-22
    相关资源
    最近更新 更多