小编Kam*_*nek的帖子

将一个父级的提交重新绑定到另一个父级

我有一个正在处理的现有存储库,但最近我学到了很多关于良好实践和 git 本身的知识。我想根据自己的喜好改变我的历史,尤其是一些早期的提交。

以下是当前历史的片段。我想将 e5cb9b8 提交重新绑定到 1a92e84 上,这样我就可以在历史图中只有一个/两个级别的深度(从视觉上看,更改 e5cb9b8 的父级)。我试过变基

git rebase -p --onto 1a92e84 e5cb9b8 master
Run Code Online (Sandbox Code Playgroud)

并挑选到从 9ecbe00 创建的新分支。Cherrypicking 让我获得了平坦的历史,rebase 失败并显示以下消息

错误:提交 ca230d8c048d22de6f219da8a22e70a773827c38 是一个合并,但没有给出 -m 选项。

致命:樱桃挑选失败

无法选择 ca230d8c048d22de6f219da8a22e70a773827c38

* | 45a0a21 - (7 weeks ago) #17 Updates README.md - Kamil Pacanek
|/
*   ca230d8 - (8 weeks ago) Merge pull request #2 from KamilPacanek/feat/rmb-support-removing-parts - Kamil Pacanek
|\
| * e5cb9b8 - (8 weeks ago) Adds support for removing parts on ReactorCells - KamilPacanek
* |   1a92e84 - …
Run Code Online (Sandbox Code Playgroud)

git rebase git-rewrite-history

6
推荐指数
1
解决办法
5169
查看次数

标签 统计

git ×1

git-rewrite-history ×1

rebase ×1