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