合并分支后Github历史的主人失去了

时间:2014-03-19 17:12:11

标签: github git-merge

我使用以下步骤执行了git合并:

git checkout stage

git pull

git checkout master

git merge stage

git push

在此操作之后,当我访问github.com查看提交历史记录时,它不会显示一个"将阶段合并到master"中的提交,而是列出所有直接进入阶段的提交

现在我需要从master回滚合并,但没有一个我可以恢复的提交。有没有人遇到这个问题,如果是这样,我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

要实现此“合并阶段到主”提交,您必须在合并时进行非快进提交,例如git merge --no-ff stage

现在合并已经完成,您可以在运行git merge stage之前恢复到master上最新提交的提交并执行新的no-ff合并。没有确切的方法来判断这是什么提交,但是查看git reflog,它可能包含有价值的信息,否则你必须使用你的判断并决定在哪个阶段开始。