在同一分支中重新设置基准后重复提交

Duplicate Commits after rebase in the same branch

我做了类似这个问题的蠢事:Whosebug question

让我快速总结一下:

我从 master 创建了一个 branch1 - 做了一些更改 - 然后从 master 创建了一个不同的 branch2 来做一个修补程序 - 然后我在 hotfix/master 上做了一个 rebased branch1 - 我在我的 branch1 中得到了重复的提交.

现在我知道我应该合并它 - 但是我怎样才能撤消这些更改? 这是它的外观图片 - 红色矩形是重复的。

git reset --hard 54a69ae git merge -m "merging" f072912

git checkout 2536bae
git branch branch1 -f
git push origin branch1 -f

然后通知同事把他们的branch1扔掉重新拉。如果他们也做出了提交,他们可以在获得您的修复版本并照常进行后,通过挑选自己的提交来解决问题。