我的团队遇到了一个工作流程的问题,这个工作流过去对我来说很好。或者至少我记得它运转得很好。
// TL;DR
在用本地feature-branch分支重新设置本地版本的main之后,我无法将本地feature-branch推送到现有的远程feature-branch。如何处理这个问题?或者在创建拉请求时是否有更好的工作流?
//这是完整的场景:
为了开始构建我的特性,我在分支上运行git checkout -b feature-branch,上面的
feature-branch中。我构建了我的特性,然后运行git push -u origin feature-branch将分支推到github .feature-branch做了一些更改,并运行git push来更新远程分支。main分支的基础上重新定位我的更改,修复然后推送。我这样做的方式是:本地main分支并运行git pull。这就引出了从main.feature-branch的所有最新更改,然后运行git rebase main。这将使我的更改基于main分支中的新更改。我修复了重基期间的冲突。,
git push来更新远程feature-branch,但是这个错误说远程和本地分支已经分开了。我以为我以前一直这么做,但也许我弄错了。this?的典型/良好/正确的工作流是什么?
提前感谢您的帮助!
发布于 2022-05-21 02:11:47
我不知道重新基地的目的是什么。拉请求可以合并到main,也可以不能合并。如果可以,就合并它。完成了!如果由于合并冲突而不能实现,则反向合并:
将
现在,拉请求将干净地合并到main中。
如果您的功能分支寿命很长(您需要几天才能完成),您应该每天反向合并以减少痛苦。
https://stackoverflow.com/questions/72326147
复制相似问题