我们团队内部已经使用Git相当长的一段时间,并且在团队内部拥有一个比较好的工作流程。昨天,我们想向GitHub上的一个项目提交一些错误修复请求,这对我们来说是新事物。所以,这就是我们所做的:
- 克隆他们的存储库
- 派生上游
- 将我们的派生版本添加为远程
- 在主分支中修复了一些错误
- 将主分支推送到我们的远程派生版本中
- 发送拉取请求
- 他们拉取了更改
git fetch origin
- 在主分支上:
git merge origin/master
这样做正确吗?我们最终获得了额外的“Merge commit 'origin/master'”消息,其他开发人员似乎没有遇到这个问题。此外,在日志中,我们可以看到我们的提交重复了。
一切似乎都很正常,但感觉不太对劲。有好的GitHub工作流程页面吗?Git帮助页面似乎缺少如何进行本地更改的部分。
我认为,如果我们在将更改推送到派生版本之后回滚我们的主分支,我们就不会有这个问题,但这也不太对。