git rebase master 导致在分支提交之上进行 master 提交

git rebase master results in master commits on top of branch commits

我在不久前从 master 分支出来的分支机构工作。从那时起,我想在我的分支中使用的一些特性被添加到 master 中。过去,我使用 git rebase master 通过重播我分支中 master 之上的提交来重建我的分支。但是,这目前无法正常工作。

这是我正在做的事情

my-branch shows 63 commits ahead, 10 commits behind master - on github
git checkout master
git pull
git checkout my-branch
git rebase master my-branch

在变基期间,我只遇到了一个很容易修复的合并冲突。变基完成后,我注意到某些文件反映了 master 而非 my-branch 中的内容。在我的一生中,我无法弄清楚我做错了什么。这是不是因为branch既领先又落后master造成的?这似乎是一种相当普遍的情况,所以我认为它不会破坏变基工作流程。

我也试过进行 git 合并,这导致 my-branch.

的最终状态完全相同

-- 编辑 10/18/19 --

我已将问题缩小为以下问题,直到挖掘 deeper.This 才发现是这样

原来my-branch的改动几个月前就合并到master了。之后,另一个没有这些更改的分支被合并到 master 中,有效地删除了更改。这意味着这些更改所在的提交不在 rebase 的提交列表中。我以为我在列表中看到了提交,但问题是它是一条非常普通的消息,我只是忽略了它。由于这个问题似乎不是 git 或我使用 rebase 的方式的问题,我将接受当前答案并将其留在这里以供将来参考。

如果您的分支是从 master 开始的,您应该 运行 是(按照说明检查您的分支之后):

git rebase master