企业GitHub账号误操作导致master分支提交历史异常求助
别慌,这种情况我碰到过好几次,大概率是视图或者本地分支的小问题,远程的提交肯定还在(毕竟你没做过推送操作),按下面的步骤来排查:
解决步骤
先处理GitHub网页端的情况
- 首先回到仓库主页,看页面顶部的分支选择器(就是显示当前分支/提交的下拉框),确认你选中的是
master分支,而不是某个长长的commit哈希值。如果选成了哈希值,切换回master后刷新页面,提交历史应该就恢复正常了。 - 如果切换分支后还是不行,试试强制刷新浏览器:Windows/Linux按
Ctrl+Shift+R,Mac按Cmd+Shift+R,清除缓存后再加载页面,有时候浏览器缓存会导致视图异常。
如果是本地Git仓库的问题
如果你是在本地仓库操作后出现的情况(或者重新拉取后本地还是旧历史):
- 先打开终端,进入仓库目录,运行
git log --oneline看看本地的提交记录是不是只到那个旧日期。 - 如果是的话,先拉取远程最新的仓库状态:
git fetch origin - 然后把本地master分支同步到远程的最新状态:
git reset --hard origin/master注意:这个命令会清除本地所有未提交的修改,如果有还没保存的代码,先手动备份或者提交到临时分支再操作!
- 或者用更温和的方式:
git checkout master确保在master分支,然后git pull origin master,这个命令会自动拉取并合并远程最新代码,适合没有本地未提交修改的情况。
额外确认
如果以上步骤都没用,去仓库的Branches页面(GitHub仓库主页点上方的"Branches"标签),找到master分支,看看它的最新提交哈希是不是你预期的那个(就是一个月前之后的提交)。如果是的话,说明远程分支完全正常,只是你的视图或者本地分支没同步而已,重复上面的步骤肯定能解决。
内容的提问来源于stack exchange,提问作者Inian
相关产品推荐
相关产品推荐

