我正在开发一个存储库,可以说我创建了一个提交“B”。提交“A”是来源/主人。它看起来像这样:
A -------------------- B
(origin/master) (HEAD)
但是其他人在我之前推送了一个提交(将其视为“Z”),并且不知道我在 B 之上创建了另一个提交,将其视为“C”。现在看起来像这样。
(origin/master)
A --------- Z
\
\
-------- B -------- C
(HEAD)
我怎样才能先拉提交'Z'然后推送我的本地提交。我可以确认 (Z) 和 (B, C) 是不相关的文件更改。我希望它们最终看起来像这样:
A -------- Z -------- B -------- C
(HEAD, origin/master)
我试过git pull --rebase
但没有用。让我知道如何重新启用它
实际上,git pull --rebase
应该在这里工作才能到达A -- Z -- B -- C
您想要的分支。您还可以尝试显式变基操作,然后进行推送:
# from local master
git fetch origin
git rebase origin/master
git push origin master
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句