我使用以下步骤执行了git合并:
git结帐阶段
git拉取
git签出主机
git合并阶段
git推送
在此操作之后,当我转到github.com查看提交历史记录时,它列出了直接提交到阶段的所有提交,而不是显示一个“将阶段合并到主机”的提交。
现在,我需要从master回滚合并,但没有可以恢复的单一提交。有人遇到过这个问题吗?如果有,我该如何解决这个问题?
发布于 2014-03-20 06:04:45
为了实现这个“合并阶段到主”提交,你必须在合并时进行非快进提交,例如git merge --no-ff stage
。
现在合并已经完成,您可以恢复到在运行git merge stage
之前在主服务器上的最新提交,并执行新的no-ff合并。没有确切的方法来判断这是哪个提交,但请查看git reflog
,它可能包含有价值的信息,或者您必须使用您的判断并决定阶段从哪里开始。
https://stackoverflow.com/questions/22513292
复制相似问题