gpt4 book ai didi

git - 一个分支怎么能同时是 X 提前提交和 Y 延迟提交?

转载 作者:太空狗 更新时间:2023-10-29 14:31:43 24 4
gpt4 key购买 nike

我正在检查 github 中的一些项目,在其中一个项目中我注意到了这一点:

此分支提前 287 次提交,落后 X:Master 361 次提交

这到底是怎么可能的?

最佳答案

就这样:

       o ----- ... 285 commits ... -- o     <-- master
/
o -- o -- o -- ... 359 commits ... -- o <-- X/master

您在本地存储库的分支 master 上创建了 287 次提交。无法从 X/master 访问这些提交。这就是为什么 master“提前 287 次提交 X/master

与此同时,其他开发人员在 X/master 上创建了 361 个新提交。由于本地 masterX/master 不同,这 361 次提交无法从 master 访问,这就是 master 的原因是“361 commits behind X/master

这是版本控制系统中的正常情况。您可以通过两种方式将您的 master 分支与 X/master 同步:

  1. merge

    运行:

    git checkout master
    git merge X/master

    这会创建一个新提交,其中包含来自 masterX/master 的所有更改,并且有两个父级:master 的当前提示code> 和 X/master 分支。

    如果成功,图形如下所示:

                                       +--- old "master"  
    v
    o -- ... 285 commits ... -- o -- o <-- master (the merge commit)
    / /
    o -- o -- o -- ... 359 commits ... -- o <-- X/master
  2. rebase

    运行:

    git checkout master
    git rebase X/master

    这会将所有在 master 上但不在 X/master 上的提交(“提前”的 287 个提交)移动到 X/master 分支,在 X/master 上的提交 361 之后并且无法从 master 访问。

    如果成功,图形将如下所示:

         +--- old split point
    v
    o -- o - ... 360 commits ... - o - ... 286 commits ... - o <-- master
    ^
    +---- X/master

关于git - 一个分支怎么能同时是 X 提前提交和 Y 延迟提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41492486/

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