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)