我的历史记录如下:
A - B - M
\ /
C
A、B和M是主干,C在一个功能分支上。
我犯了两个错误:
- 我没有意识到公司远程不接受合并提交,直到我提交之后才知道。
- 除了解决冲突以外,我对合并提交做了很多修改。
我想进行变基,这样看起来就像 A - B - C - M,C-M 可能会被压缩在一起。
我只找到了一个与我的情况非常相似的问题,唯一的回答是“合并没问题”。
我承认我还不太熟悉变基语法,但我告诉 Git 进行任何组合,带或不带 -p
和/或 -i
,它要么说没有要变基的内容(noop),要么说它无法工作。
似乎逻辑上的选择是跳到 C 上并使用 rebase -ip master
,但它并没有完全按照我的预期做出反应。
git checkout <branchname>
和git reset --soft B
,因为新的提交是从索引内容创建的,并影响当前分支(或分离的 HEAD)。 - torekgit diff
,您将看到HEAD和您的内容之间的差异。当您提交时,自然地,这些差异成为新提交的内容。这很简单。是的,我认为可以说Git通常关心实际变化。这很有道理。 - janos