当涉及到Git时,我通常比较能胜任,但在这种情况下,我不确定发生了什么,并且什么是最好的解决方案。
情境:
- 我从dev创建了一个功能分支。
- 修复已完成,经过测试并推送。
- 然后我切换回dev,执行
git pull
,看到我的团队成员提交了几个commit。 git checkout featureBranch
,接着执行git rebase dev
将我的更改重放到最新的dev上(就我所知道的)。git status
显示本地和远程featureBranch已经分离,git pull
需要执行。git pull
会弹出一个提交信息终端。git status
显示需要执行git push
。- 执行完
git push
后,我的PR显示了来自dev的所有合作者的commit,而不仅仅是修复。
在这种情况下,我做错了什么? 我想保持独立地在我的featureBranch上工作,直到它被修复,在那时,确保我的更改应用于最新的dev以避免冲突。在这种情况下,我的团队鼓励使用rebase。
为什么来自dev的新提交显示在我的PR featureBranch >> dev中,当它们已经在dev上了?
将我的PR带回到原始提交的最佳解决方案是什么? 我不是指压缩,我是说dev的commits不应该在这里。