在本地删除特定的提交

时间:2018-06-19 16:02:21

标签: git

在我的本地仓库中,我有一个来源和上游远程仓库。来源是分叉的仓库或上游仓库。要更新我的来源,我运行命令git pull --rebase upstream master,这将使我的来源与上游相同。 这次它不起作用。我必须有大约7到8个尚未重新建立基础的提交。我正在尝试删除它们,但找不到任何方法。我已经在Google上搜索并查看了这里,但是我尝试的任何建议都没有用。

我有工作流A-B-C-D-E,每个字母代表对主提交。我想删除提交B,C和D。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您具有A-B-C-D-E提交。您可以使用git rebase -i HEAD~5(直到第一个被删除的提交的父对象-即A),然后删除要删除的提交行(保留行)与A和E),然后保存。

有关交互式变基的更多信息:https://hackernoon.com/beginners-guide-to-interactive-rebasing-346a3f9c3a6d