2017-04-18 39 views
-1

我做类似这样的问题,一些愚蠢的:Stackoverflow question重复犯变基在同一分支后

让我很快地总结一下:

我创建从主一个BRANCH1 - 做了一些变化 - 然后创建一个不同的从master的branch2做一个修补程序 - 然后我做了一个rebased branch1到修补程序/主 - 我有我的branch1重复提交。

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

Commits of my branch1

+0

我很感激downvoter的评论,为什么? – Paparis

回答

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

然后通知同事,他们应该扔掉他们的branch1,重新把它。如果他们也提交了提交,他们可以在获得固定版本并按照惯例继续进行之后,通过樱桃挑选他们自己的提交来解决问题。

0

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

+0

这对我不起作用 - 我仍然有重复的提交,并且无法推送 – Paparis

+0

无法推送是有道理的,您将尝试推送一个历史记录,该历史记录不会“漫游”到现有的历史记录中远程分支(如果你已经推送了你在屏幕截图中显示的内容),那么你将不得不推动--force。但是,我不明白如何使用我提供的两个命令将最终重复提交。 – eftshift0