代码之家  ›  专栏  ›  技术社区  ›  rookie

如何更新本地主控形状并以较短的方式合并要素分支

git
  •  1
  • rookie  · 技术社区  · 1 年前

    我将功能分支与上游远程合并的工作流程是:

    git stash / commit # save current work on feature branch
    git checkout master
    git pull
    git checkout feature
    git merge master
    

    在我看来,我的步伐太多了。是否有更短的工作流程来实现这一点?我也许可以跑步 git fetch 并与合并 origin/master 但是我当地的主人会过时吗?

    2 回复  |  直到 1 年前
        1
  •  2
  •   oli26    1 年前

    你是对的。 你可以

    git commit
    git fetch
    git merge origin/master
    

    gitfetch将从origin获取最新的更改到origin/master分支,从而允许您将其合并到功能分支中。

        2
  •  2
  •   user229044 Sam Hogarth    1 年前

    您不需要更新您的“本地主机”,也不需要更改为 master 分支以便更新 origin/master ,这正是你真正想要了解的最新情况。你所需要的只是 git fetch 它从遥控器中提取变化。

    一旦你做出了改变,你就可以 rebase 原点/主 将来自分支的提交移到来自远程的所有提交之上。我通常使用 rebase -i 为此,我可以查看我正在移动的提交。

    整套步骤是:

    git fetch
    git stash
    git rebase -i origin/master
    git stash pop
    

    请注意,与重新定基时的情况一样,您应该确保您是该分支机构的唯一工作人员。否则,你会创建不同的分支,当其他人试图融入你的变化时,就会出现问题。