我们的团队使用Git和GitHub进行代码存储库和代码审查。
开发新功能时,我们的典型流程是:
git checkout master
git pull <company> master
git checkout -b <feature_branch>
<develop>
git pull <company> master
git push --set-upstream origin <feature_branch>
<create Pull Request in GitHub into <company> master>
<Code Review in GitHub>
我们团队中有一名成员,有时似乎还有其他事情(他认为他遵循了这个过程)。
当有人在开发他的功能时进行更改,然后当他拉入更改的代码时,我们会看到一些奇怪的东西。他的PR没有列出他所引入的提交(来自其他人),并且差异显示了代码更改时提取的代码,但代码是相同的。
是不是他打电话给rebase
(我承认我不明白rebase的作用)?可能是因为他调用git fetch获取代码,但从未调用git merge(这似乎不是问题)?它可能是什么?