Git x SVN rebase事故
2024-09-07 17:05:56
Git x SVN rebase事故
@author ixenos 2019-01-09 14:21:21
前言:
昨天在Git x SVN 中进行git svn dcommit的时候,提示需要再进行11次git rebase。
而我当时的分支情况是这样的:
在合并之前,master先git svn rebase获取到远程分支的最新修改,然后,切换到feature-A分支;
feature-A分支merge master分支,解决冲突后合并;
然后再切回master分支,将feature-A分支合并到master中;
最后执行git svn dcommit提交。
以上的工作流程在纯git环境中很常见,但是就在我dcommit后,提示我需要再进行11次git rebase,当时我也没多想,惯性地认为git rebase已在上一次merge中完成,就一路git rebase --skip下去。。。
然后测试部分也遗漏了(因为feature-A之前已经经过功能性测试)
最后在临上线前发现功能版本不对,查看SVN记录,发现commit被覆盖了,而此时只存在本地的feature-A已被git branch -D删除。
解决方案:
1.git reflog 查找最近一条feature-A的记录,获取其commit id
2.git branch <branch_name> <hash_val> 根据commit id恢复对应分支
3.重新进行合并操作
4.11次rebase仔细进行
5.测试
最新文章
- android安卓Sqlite数据库实现用户登录注册
- iOS10配置说明
- MMORPG大型游戏设计与开发(part4 of net)
- git 删除和重命名文件
- Eclipse配置PyDev插件来实现python开发环境
- Web前端开发基础 第一天(Html和CSS)
- [算法]检测空间三角形相交算法(Devillers &; Guigue算法)
- WebApi:自定义筛选器
- [Java] 内部类总结
- CentOS(四)--Linux系统的启动级别
- C++程序的构成和书写形式
- parent.location.href和location.href区别
- 9.5 在 C# 中使用 F# 库
- C++ Primer 学习笔记_2_高速入口(继续)
- mongodb学习一
- 走近webpack(4)--css相关拓展
- 【bzoj3173-最长上升子序列-一题两解】
- upload.go
- Scrum Meeting 合集
- linux shell中 if else for循环以及大于、小于、等于逻辑表达式的历程