Git Your branch is ahead of 'origin/master' by X commits解决方法

我这里会出现下面的情况是因为我git merge master,也就是我把有新提交的master分支代码合并到了当前分支(feature-cjh),因此当前分支相比线上的分支,超前了好几次commit
在这里插入图片描述
提示你本地的分支比你线上分支超前了32个commit,这个时候你有两个选择

1.把超前的commit提交到线上

git push


2. 让本地代码跟线上分支一致(修改的内容会消失),在该场景下体现为取消了git merge master这个操作

// 工作区(本地仓库)默认回退到上一个提交版本,本地的修改也会被重置
git reset --hard HEAD^
// 回到到指定版本(通过commitID来识别不同版本 commitID很长 这里可以只填前几位)
git reset --hard commitID
// commitID 通过 git log查看提交历史获得
git log
// 回退版本后 如果用了git pull 会拉取最新一次commit的代码 这时回退的代码就没了 所以回退版本后 如果不想要最新一次commit的代码 不需要git pull

在这里插入图片描述

欢迎点赞、加粉、评论交流哈

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐