如何解决GitHub上dev分支提示落后master分支1个提交的问题
问题原因
你之前仅在dev分支执行提交推送操作,只能更新远程dev分支的内容,不会修改master分支的提交记录,因此GitHub仍会显示dev分支落后于有额外提交的master分支。
解决步骤(完全覆盖master内容,无残留)
- 先拉取最新的远程分支索引,确保本地拿到所有分支的最新状态
执行命令:git fetch origin - 切换到本地master分支,同步远程master的最新提交
执行命令:git checkout master git pull origin master - 直接将本地master分支的内容重置为和dev完全一致,丢弃master上独有的1个提交
执行命令:git reset --hard dev - 强制推送本地master到远程仓库,覆盖远程master的内容
注意:该操作会彻底删除远程master上比dev多的1个提交,确认dev内容是你需要的最终版本后再执行
执行命令:git push -f origin master - 最后同步最新的master记录到dev分支,消除GitHub上dev落后的提示
执行命令:git checkout dev git merge master git push origin dev
操作完成后刷新GitHub仓库页面,分支状态提示就会恢复正常。
内容的提问来源于stack exchange,提问作者mcool
相关产品推荐
相关产品推荐

