Git 在不能推动的情况下重新调整主控形状--强制

Git 在不能推动的情况下重新调整主控形状--强制,git,git-push,Git,Git Push,我有我的分支,比如说foo,也在origin上。我是唯一一个为这个分支编写代码的人。同时,master更改了,我需要将这些更改拉到我的分支上,然后再进行一些更改并将其推送到分支上。所以我继续说: git checkout foo get rebase master git commit ... git push origin foo 但这失败了,因为它不是快进的。我通常会做——强制,但我们这里不允许这样做。如果我拉origin/foo,那么我要么得到一堆与master更改有关的冲突,要么得到f

我有我的分支,比如说
foo
,也在origin上。我是唯一一个为这个分支编写代码的人。同时,master更改了,我需要将这些更改拉到我的分支上,然后再进行一些更改并将其推送到分支上。所以我继续说:

git checkout foo
get rebase master
git commit ...
git push origin foo
但这失败了,因为它不是快进的。我通常会做
——强制
,但我们这里不允许这样做。如果我拉
origin/foo
,那么我要么得到一堆与
master
更改有关的冲突,要么得到
foo
中的新更改


没有
--force
的solo分支机构的正确工作流程是什么

您可以对
foo
执行
merge master
操作,而不是在
master
上对其进行
rebase
操作

  • git签出foo
  • git拉原点foo
  • git合并主机
  • 解决冲突,提交一些更改等等。。。 然后您可以
    推回
    原点
    ,而无需
    --强制

  • git推送原点foo
  • 完成分支后,如果要合并到稳定分支,必须将
    foo
    分支合并到
    master

  • git签出主机
  • git合并foo
  • git推送源主机


  • 您可以对您的
    foo
    执行
    merge master
    操作,而不是在
    master
    上对其进行
    rebase
    操作

  • git签出foo
  • git拉原点foo
  • git合并主机
  • 解决冲突,提交一些更改等等。。。 然后您可以
    推回
    原点
    ,而无需
    --强制

  • git推送原点foo
  • 完成分支后,如果要合并到稳定分支,必须将
    foo
    分支合并到
    master

  • git签出主机
  • git合并foo
  • git推送源主机


  • 您可以对您的
    foo
    执行
    merge master
    操作,而不是在
    master
    上对其进行
    rebase
    操作

  • git签出foo
  • git拉原点foo
  • git合并主机
  • 解决冲突,提交一些更改等等。。。 然后您可以
    推回
    原点
    ,而无需
    --强制

  • git推送原点foo
  • 完成分支后,如果要合并到稳定分支,必须将
    foo
    分支合并到
    master

  • git签出主机
  • git合并foo
  • git推送源主机


  • 您可以对您的
    foo
    执行
    merge master
    操作,而不是在
    master
    上对其进行
    rebase
    操作

  • git签出foo
  • git拉原点foo
  • git合并主机
  • 解决冲突,提交一些更改等等。。。 然后您可以
    推回
    原点
    ,而无需
    --强制

  • git推送原点foo
  • 完成分支后,如果要合并到稳定分支,必须将
    foo
    分支合并到
    master

  • git签出主机
  • git合并foo
  • git推送源主机


  • 我会在
    origin
    上删除
    foo
    并再次推送,或者在
    origin
    上删除
    foo
    并再次推送,或者在
    origin
    上删除
    foo
    并再次推送,或者新建一个
    foo
    我会在
    origin
    上删除
    foo
    并再次推送它,或者新建一个
    foo
    foo: 0-----0--------(step2)---(step3)------0----0
                                  /                   \
    master: 0-------0------------0---------------------(step6)