gpt4 book ai didi

Git 使用远程 Master 更新本地分支

转载 作者:太空狗 更新时间:2023-10-29 13:47:45 29 4
gpt4 key购买 nike

我看到这样做的两种可能性:

  1. 用远程 master 的更改替换本地分支

  2. 通过创建 merge 请求,遵循我使用 Gitlab 的工作流程,并将 master 分支的更改 merge 到我希望从 master 更新到最新的分支

这两种方法的优点和缺点是什么?我更倾向于第一种方法。大家怎么说?

最佳答案

简单的答案——还有很多更复杂的——就是做一个 merge ,所以:

git checkout master
git pull
git checkout <your-branch>
git merge master

(这实际上与您在选项 2 中描述的相同)

根据您的设置,您可能不需要所有这些步骤(但全部执行也无妨)- 我建议您仔细阅读每个命令以找到最适合您的精确工作流程。

这会将 master 中的更改 merge 到您的分支中,并且可能会创建一个新的提交,并通过注释清楚地表明这是一次 merge 。

另一种稍微更高级的选择是rebase,而不是merge,这将有效地将时间倒回到您的分支与master fork 的点,然后 pull 入 master 上的更改,使您的分支与 master 保持一致,但没有您的提交,最后在最后应用您的提交。这样做的好处是它使历史记录更加简单 - 您只需获得一条直线的更改,您的分支的更改就在最后,而不是两个单独的分支在 merge 点加入。

为此,您需要:

git checkout <your-branch>
git rebase master

我建议阅读有关 rebase 的文档,因为有很多情况会变得困难,如果您是 git 的新手,一定要进行 merge ,但是当您更有信心时再回来使用 rebase -这是一个非常强大的功能,更像是我认为您在选项 1 中所描述的。

关于Git 使用远程 Master 更新本地分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34656523/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com