我使用以下步骤执行了git合并:
git checkout stage
git pull
git checkout master
git merge stage
git push
在此操作之后,当我访问github.com查看提交历史记录时,它不会显示一个"将阶段合并到master"中的提交,而是列出所有直接进入阶段的提交
现在我需要从master回滚合并,但没有一个我可以恢复的提交。有没有人遇到这个问题,如果是这样,我该如何解决这个问题呢?
答案 0 :(得分:0)
要实现此“合并阶段到主”提交,您必须在合并时进行非快进提交,例如git merge --no-ff stage
。
现在合并已经完成,您可以在运行git merge stage
之前恢复到master上最新提交的提交并执行新的no-ff合并。没有确切的方法来判断这是什么提交,但是查看git reflog
,它可能包含有价值的信息,否则你必须使用你的判断并决定在哪个阶段开始。