git提交A时导致Submitted, Merge Pending, A依赖B(B状态为ABANDONED )
来源:互联网 发布:js接口安全域名 备案 编辑:程序博客网 时间:2024/06/14 19:09
问题描述:
chang A做git提交时,产生了Submitted, Merge Pending,同时发现:A依赖于B,而B为ABANDONED状态,怎样才能将A正确的merge呢?
解决方案:
1.先看一下最近做的几次提交依赖关系:
#git log --graph --decorate --oneline* ec455f2 (HEAD, refs/published/wyqbranch, wyqbranch) Change A* 3b28e7b Change B* 405c075(tag: master_v1.0.0.0, m/letv_master, letv/master, master)Change C
注:change A为最后一次提交的版本; change B 为 A的前一次提交(已被abandoned);change C为B的前一次提交,已经merged;
2.在当前分支wyqbranch,(若无分支,则需要建立分支:repo start tmpbranch),reset到change C,因为change C是已经merged 了,移除已被丢弃的change B:
#git reset --hard 405c075HEAD is now at 405c075 change C#git log --graph --decorate --oneline* 405c075 (HEAD, wyqbranch, master) change C
3.Cherry pick your change A into the master
#git cherry-pick ec455f2
4.若第三步failed,那么就将change A重新做一次提交:
#git status.On branch wyqbranchChanges to be committed: (use "git reset HEAD <file>..." to unstage) new file: Zcr.cpp new file: Zcr.h Unmerged paths: (use "git reset HEAD <file>..." to unstage) (use "git add/rm <file>..." as appropriate to mark resolution) both modified: Spect.cpp both modified: Spect.h#git add Spect.cpp Spect.h Zcr.cpp Zcr.h#git commit -s #repo upload .
至此,应该会成功提交,到网页review和mergerd就可以了,注意,在执行#git commit -s 时,添加commit,有可能打开就有commit,注意此时要删掉里面的change ID。
0 0
- git提交A时导致Submitted, Merge Pending, A依赖B(B状态为ABANDONED )
- a>b?a:b
- Android工程A依赖B,B依赖C
- A+B=? A B均为大数
- 选择状态仅为a 或者 有a 仅有b的订单号
- a+b
- a+++b
- A + B
- A+B
- A+B
- {A} + {B}
- a+++b
- A+B
- A-B
- A+B
- A + B
- A|B?
- A+B
- 1002
- webuploader在同一个页面支持多个按钮实例,类似京东那样的评论
- 施密特触发器电路及工作原理
- UIProgressView进度条
- 磁盘 I/O 性能监控指标和调优方法
- git提交A时导致Submitted, Merge Pending, A依赖B(B状态为ABANDONED )
- 【数据结构】 串 YTU 2248: 2280: 找字符个数(串)
- JSP中的EL表达式(1)
- python py2exe打包matplotlib Could not find the matplotlib data files问题解决
- 架构漫谈(五):什么是软件
- PAT乙级—1028. 人口普查(20)-native
- ios 9.0获取用户位置
- 利用redis + lua解决抢红包高并发的问题
- (需要进行整理)保存的书签