我把几个devel提交合并到我的repo的master分支中,只是为了发现GitAhead在某个时候搞砸了master分支。现在我尝试了SO上描述的各种方法来撤销这些提交(master上除了合并之外没有其他提交)。这样master确实被重置为早期版本。然而,我仍然有完整的合并历史在无头分支(灰色路径的图像):
我试图恢复,重置等分支没有成功唉!如何完全删除提交(c518859 ce 4,7574 f10 f68)?
eeq64g8w1#
问题出在第一次提交的标签上,它使幽灵提交保持活动状态。去掉标记, checkout 重置主文件(我猜它在图表下面的某个地方),这样你的历史记录看起来就正确了。
daolsyd02#
1)选项还原:
git revert c518859ce4 git revert 7574f10f68
然后您可以按:
git push
2条答案
按热度按时间eeq64g8w1#
问题出在第一次提交的标签上,它使幽灵提交保持活动状态。
去掉标记, checkout 重置主文件(我猜它在图表下面的某个地方),这样你的历史记录看起来就正确了。
daolsyd02#
1)选项还原:
然后您可以按: