对于Git,我通常相当有能力,但是我不确定在这种情况下会发生什么,什么是最佳解决方案。
场景:
我从dev创建了一个功能分支。
修复完成,测试并推送。
然后,我切换回开发,执行git pull
并查看队友的几次提交。
git checkout featureBranch
然后git rebase dev
重播对最新开发人员所做的更改(据我了解)。
git status
表示本地和来源featureBranch已分开git pull
。
git pull
导致提交消息终端打开。
git status
显示git push
是必需的。
之后git push
,我的PR显示了我分支上dev的同事的所有提交,而不仅仅是修复。
在这种情况下我做错了什么?我希望继续单独处理我的featureBranch,直到它得到修复为止,然后,确保将所做的更改应用于最新的开发人员,以避免冲突。在这种情况下,我的团队鼓励改基。
为什么开发人员的新提交已经在开发人员中,为什么在我的PR featureBranch >>开发人员中显示呢?
将我的PR恢复到原始提交的最佳解决方案是什么?我的意思不是在这里,我的意思是开发人员提交不应该在这里。
在这种情况下我做错了什么?
第二git pull
。重新设定基准后,git status
预期a 会告诉您您已分开。
但是您应该从那里强制推送(git push --force
),以用新分支替换PR分支的远程历史记录。
如果您是唯一从事该PR的人,则尤其如此。