Git 推送到提前 1 次提交的存储库
Git push to a repository which is 1 commit ahead
我正在处理一个存储库,假设我已经创建了一个提交 'B'。
提交 'A' 是 origin/master。它看起来像这样:
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
分支。你也可以尝试一个显式的 rebase 操作,然后是一个 push:
# from local master
git fetch origin
git rebase origin/master
git push origin master
我正在处理一个存储库,假设我已经创建了一个提交 'B'。 提交 'A' 是 origin/master。它看起来像这样:
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
分支。你也可以尝试一个显式的 rebase 操作,然后是一个 push:
# from local master
git fetch origin
git rebase origin/master
git push origin master