【发布时间】:2012-09-24 19:25:38
【问题描述】:
我正在使用 git-flow,但这并不重要。我的主分支是生产分支,我的开发分支是开发分支。
今天早上,我的主分支(这是我的生产版本)已经好几个星期没有被动过(自我上次发布以来)。现在,当我查看我的主分支时,它包含了我从开发分支中提交的所有内容。
我在git log 中没有看到合并,所以我很困惑如何让我的主分支恢复到无聊的自我。
我怎样才能找到这个胭脂合并到我的主分支并在不丢失我的开发工作的情况下将其反转?
编辑:
这是否提供了足够的信息来了解发生了什么?
这是git reflog的输出:
0fe067c HEAD@{0}: pull: Fast-forward
300ba32 HEAD@{1}: checkout: moving from develop to master
06f1dd9 HEAD@{2}: pull: Fast-forward
0fe067c HEAD@{3}: commit: Add back prefix.
815ffe8 HEAD@{4}: pull: Fast-forward
f4c3e23 HEAD@{5}: pull: Fast-forward
93d1037 HEAD@{6}: pull: Fast-forward
e027c53 HEAD@{7}: commit: Don't commit changes to Prefix
96e37a9 HEAD@{8}: commit: Update URLs based on current server
【问题讨论】:
-
你是否在发布到生产之前标记你的主人?
-
如果我必须恢复到特定的提交,我可以这样做,但我宁愿弄清楚这里发生了什么,这样就不会再发生了。
-
您可以搜索
git reflog以了解更多可能发生的事情 -
也许它是从开发到主的变基(这就是你看不到合并提交的原因)。