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