8

当我重新提交最近的提交时,我犯了一个错误。(我忘了git fetch --all先,然后变基),从那以后我已经提交并推送到远程分支。现在我通过先获取正确地进行了 rebase,解决了冲突,然后推送到远程分支。现在,似乎我最近的所有提交都出现了两次。我想做的是使用 git rebase 交互模式,选择我想要的所有提交,然后正确地 rebase 到提交 sha 代码。

这是这样做的方法吗?如果我开始git rebase -i,我应该使用哪个 sha 代码,原始分支点 sha 代码?还是最新的sha代码?

4

2 回答 2

12

及时给 git rebase 提交的数量。对于历史上的 10 次提交:

git rebase -i HEAD~10

然后只需在显示的文本编辑器中删除要删除的提交的行。保存文件并退出将启动变基,一旦变基完成,被删除的行将不再出现在历史记录中。

于 2012-04-04T21:10:47.080 回答
1

我成功删除了重复的提交。这是我所做的:硬重置到分支点,从原点拉,启动 git rebase -i SHACODE(原始分支点),选择我想要保留的提交,git rebase 到当前的 SHACODE。

于 2012-04-10T15:37:03.373 回答