Git Git Pull Request Revert 造成提交丢失

betterthornbird · 2016年06月12日 · 7707 次阅读

事情是这样的,在我最近的一次 Release 中,有个 branch A 的代码因为种种原因,release branch 切出来之后过了一两天才确定能 merge 和上线。

在 merge 进 release branch 之前,A 有个 pull request 是对比 develop 建起来的。 得到 merge 认可后,我很高兴地点了merge pull request。 在很快意识到自己错误后,我看到当前已经 merge 的页面上有个功能叫revert pull request。然后我很高兴地试用了,点了revert.

然后就重建了 A 基于 release branch 的 pull request,并 merge 进去 release branch。 最后使用git flow release finish xxx 将代码 merge 到 develop 和 master。

然后问题来了,develop 中没有任何 branch A 的修改。幸好 branch A 的修改包含文件添加,要不然一时还没察觉。

git flow finish 是按照标准走的,pull request merge 和 revert 也没错。但是结果就是出错了。 还没有搞清楚为什么,有知道为什么的不妨留言。

也想提醒下大家,这样使用会出问题。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号