Git 在同一分支中重设基础后重复提交

Git 在同一分支中重设基础后重复提交,git,github,rebase,Git,Github,Rebase,我做了一些类似于这个问题的蠢事: 让我简单总结一下: 我从master创建了一个branch1-做了一些更改-然后从master创建了一个不同的branch2来进行热修复-然后我在热修复程序/master上重新设置了branch1-我在branch1中得到了重复提交 现在我知道我应该合并它-但是我如何撤销这些更改? 下面是它的外观图片-红色矩形是重复的 git重置——硬54a69ae git merge-m“merging”f072912 git checkout 2536bae git bra

我做了一些类似于这个问题的蠢事:

让我简单总结一下:

我从master创建了一个branch1-做了一些更改-然后从master创建了一个不同的branch2来进行热修复-然后我在热修复程序/master上重新设置了branch1-我在branch1中得到了重复提交

现在我知道我应该合并它-但是我如何撤销这些更改? 下面是它的外观图片-红色矩形是重复的

git重置——硬54a69ae
git merge-m“merging”f072912

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

然后通知同事,他们应该扔掉他们的
分支1
,然后重新拔掉。如果他们也进行了提交,他们可以在获得您的固定版本并照常进行操作后,通过选择自己的提交来解决问题

我非常感谢downvoter对原因的评论?可能的重复对我来说不起作用-我仍然有重复的提交,无法推送。如果无法推送有意义,您将尝试推送未合并到远程分支的现有历史中的历史(如果你已经按下了屏幕截图上显示的内容),那么你就必须按下--force。但是我不知道使用我提供的两个命令,你最终会得到重复的提交。