合并dev分支到master的时候,发生了冲突,按照gitlab给出来的手动合并的教程提交,不成功。
因为对git也不是太熟,一步步搜命令,最后根据分支名找到了解决方案。
梳理一下流程,备忘。
首先,按着手动合并的方式操作,push之后显示Everything up-to-date
。
使用git status
查看,nothing to commit, working tree clean
使用git branch
查看,显示 HEAD detached from origin
以此为key,查找到解决方案。
这个问题是因为分支选错了,所以说后续的提交都提交到了一个匿名分支之上,整个状态是游离了的
解决方案如下
1.查看在游离状态下提交的最新commit号
git branch -v
2.创建一个临时的分支temp,用这个分支代替之前的临时分支并且拥有想要恢复的commit,
创建完成之后切换到该分支上查看一下
git branch temp commit号
3.切换到要合并的分支上
git checkout 要合并临时分支的分支名称
4.合并分支
git merge temp
5.推送合并后的分支到远程仓库
git push origin 分支名称:远程分支名称
6.查看远程仓库是否更新
git status
7.删除临时分支【为了保险最后删除】
git branch -d temp
【运维|Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案】参考文档
git HEAD detached from origin 问题的解决
Git图文教程及详解:git详细的教程
推荐阅读
- 云原生微服务技术趋势解读
- 韵达基于云原生的业务中台建设 | 实战派
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 运维|如何限制IP 通过 SSH连接服务器
- 运维|Linux 禁止用户或 IP通过 SSH 登录
- linux|apt update和apt upgrade命令 - 有什么区别()
- 服务器|用旧手机搭建服务器并实现内网穿透不需要root(本人亲测很多次最简单的一个)
- GitHub|7 款可替代 top 命令的工具
- Linux系统网络编程|Linux系统(权限管理)