Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
现在我有这些提交:
A -> B -> C -> D -> E -> F
如何删除从 C 到 E 的更改,并获得这些:
A -> B -> F
谢谢。
在 F 中:
git rebase -i B
并从此处删除 C、D、E。然后保存并退出。
它将通过创建提交 F 的副本
如果发布历史,删除提交是灾难性的。另一种方法是从 B 创建一个分支(比如 my_branch)并选择性地选择提交 F