我有一个正在处理的现有存储库,但最近我学到了很多关于良好实践和 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)