Git不同步的场景,中间还有我的提交?

Git不同步的场景,中间还有我的提交?,git,github,bitbucket,Git,Github,Bitbucket,因此,这是一个特殊的场景,我已经遇到过很多次了,并没有能够从中找出一个可行的工作流程 情景 我有一个远程git分支,repo有一些维护人员。我有repo的本地克隆,我和维护人员同时在同一个分支上工作。远程和本地都是同步的。现在,维护人员要求我添加一个特性。我做了某些更改并分支到另一个分支提交、推送并创建一个pr到主分支。但与此同时,维护者对主分支做出了某些承诺 因此,我从feature分支创建的pr在提交历史记录方面是不同步的,在主分支后面是一些提交 为了使它们同步,并且在pr中只有一个提交,我

因此,这是一个特殊的场景,我已经遇到过很多次了,并没有能够从中找出一个可行的工作流程

情景 我有一个远程git分支,repo有一些维护人员。我有repo的本地克隆,我和维护人员同时在同一个分支上工作。远程和本地都是同步的。现在,维护人员要求我添加一个特性。我做了某些更改并分支到另一个分支提交、推送并创建一个pr到主分支。但与此同时,维护者对主分支做出了某些承诺

因此,我从feature分支创建的pr在提交历史记录方面是不同步的,在主分支后面是一些提交

为了使它们同步,并且在pr中只有一个提交,我执行了一个手动过程,即从原点返回到主分支,创建一个名为feature2的新分支,并进行相同的更改,我之前在feature2的feature分支中创建了一个新的pr,再次从feature2到main分支创建一个新的pr,并删除初始的feature分支及其pr


这似乎是一个错误的方式,它也消耗了大量的时间。解决这种情况的正确方法和流程是什么?

您必须将主(主)分支合并到功能分支中进行同步

  • 拔掉主枝
  • 签出您的功能分支
  • 将主分支合并到要素分支中
  • 这里有一个关于所需git命令的很好的要点


    这样,它将使您的分支与最新的更改同步。

    您必须将主(主)分支合并到功能分支中才能同步

  • 拔掉主枝
  • 签出您的功能分支
  • 将主分支合并到要素分支中
  • 这里有一个关于所需git命令的很好的要点

    这样,它将使您的分支与最新的更改同步。

    您可以使用

    git fetch <remote_repo>
    git rebase <remote_repo>/master topic
    
    从这一点开始,将显示以下命令之一的结果:

    git重新基址主机

    git重新基础主主题

    将是:

                  A'--B'--C' topic
                 /
    D---E---F---G master
    
    你可以用

    git fetch <remote_repo>
    git rebase <remote_repo>/master topic
    
    从这一点开始,将显示以下命令之一的结果:

    git重新基址主机

    git重新基础主主题

    将是:

                  A'--B'--C' topic
                 /
    D---E---F---G master