使用 Git 的踩坑记录(一)
·
情景:我从原始仓库(A)fork 到了远程仓库(B),在本地分支 feat 给 A 提 PR 审核过程中发现 A 的 main 分支有更新,于是在网页端给 B 的 feat 分支上拉取合并了一下 main 分支(没有冲突),回到本地的 feat 分支 pull 了之后无法push了。
经检查发现是因为 B 的 feat 分支的提交记录是:PR 前 -> 合并main分支。而本地分支feat的提交记录是:PR前 -> 新提交。此时 feat 分支出现了分叉,类似于我在feat分支上又开了一个分支(实际上是同一个,只是远程仓库与本地仓库状态不一致)。
解决方法:使用 rebase 命令把 “合并 main 分支” 的操作与 “新提交” 的操作重新整合成一条线,即:PR 前 -> 合并 main 分支 -> 新提交。
更多推荐




所有评论(0)