当我尝试在Git中重新设置基准时,我在做什么错?

时间:2019-01-31 21:48:48

标签: git atlassian-sourcetree rebase git-rebase

我最近刚开始在一家新公司工作,该团队选择将新更改基于开发分支,而不是将更改合并到该分支。我以为我了解这是如何工作的,但是我经常遇到问题,以至于我不确定自己是否理解并且无法弄清楚自己在做什么错。

典型场景:

  • 如果“开发”,则关闭功能分支。
  • 我将更改提交到功能分支。是时候合并到开发了,我在分支上进行了3次提交,而在Develop上进行了5次提交
    • 我右键单击源代码树中的“开发”,然后选择将更改重新建立在其上的选项。
    • 没有冲突。 git图看起来像预期的一样正确,只不过我的分支说我现在领先5而现在落后3(上面的数字),这显然阻止了我前进。

我不明白我在做什么错,我所读过的有关如何进行变基工作的所有解释似乎都不能表明我是。我这一边的代码也看起来正确并且可以编译。

1 个答案:

答案 0 :(得分:3)

您用来重新建立功能的“开发”分支可能不是最新的分支。

您必须首先更新本地Develop分支(#Cors CORS_ORIGIN_ALLOW_ALL = True CORS_ALLOW_CREDENTIALS = True ),然后将功能分支重新建立到基础(git checkout develop; git pull),然后才能将其推送到远程目录。 / p>