【发布时间】:2016-05-03 01:12:50
【问题描述】:
我习惯使用 git。 我的正常工作流程是:
dev --> test --> master
我喜欢它,而且效果很好。
现在,在我与其他远程开发人员合作的项目中,我被指示在我们的公共存储库中包含其他人工作的拉取请求。
我收到了一封 PR 电子邮件,去了 github,快速检查后点击了合并按钮。然后我去了我的本地仓库,做了git pull origin master,新的变化出现在那里。一切都好。
但这里有一个问题。我最初被要求对一些受 PR 影响的文件进行更改。我曾在 dev 上工作,并推送到 test - 但不是 master。
很自然,master 和 test 存在差异。我想我可以通过在git checkout test 之后发出git merge master 来解决它们。
令我(最初)惊讶的是,我现在在test 中进行了两个更改——我的同事和我的同事,而git diff master 内部的test 显示了差异。
我现在明白了 - 我必须先转储我过时的更改。
已经担心,并且必须更新dev,它有当前的变化,我现在该如何解决?我可以撤消 test 上的合并并从头开始吗?
【问题讨论】:
标签: git github merge pull-request