【发布时间】:2013-12-18 08:44:37
【问题描述】:
我刚刚在(意外)章鱼合并后丢失了分支上的本地提交,但不明白为什么。
这是参考日志:
8191469 HEAD@{0}: checkout: moving from develop to feature
832315f HEAD@{1}: checkout: moving from feature to develop
8191469 HEAD@{2}: merge develop: Merge made by the 'recursive' strategy.
e17facc HEAD@{3}: checkout: moving from develop to feature
832315f HEAD@{4}: pull: Fast-forward
fe8ddbb HEAD@{5}: checkout: moving from feature to develop
e17facc HEAD@{6}: commit: B.
4a3d1b7 HEAD@{7}: reset: moving to 4a3d1b79f15981e36fe20079acb7e376ff9a771d
b1635a3 HEAD@{8}: reset: moving to b1635a3a047a0eb0a0e71b7adc9348f6d3837359
9497ed9 HEAD@{9}: merge develop: Merge made by the 'recursive' strategy.
b1635a3 HEAD@{10}: commit (merge): Merge commit '4a3d1b79f15981e36fe20079acb7e376ff9a771d' into feature
ced6980 HEAD@{11}: merge e4403818b8296a2b0aa1e7bd46f59c809b0977b6: Merge made by the 'recursive' strategy.
da7a4bb HEAD@{12}: checkout: moving from develop to feature
fe8ddbb HEAD@{13}: pull origin develop: Fast-forward
2b639b0 HEAD@{14}: checkout: moving from feature to develop
da7a4bb HEAD@{15}: reset: moving to da7a4bb2fa71f327275ab82cd03e437f67ac4561
e806af4 HEAD@{16}: merge develop e4403818b8296a2b0aa1e7bd46f59c809b0977b6: Merge made by the 'octopus' strategy.
da7a4bb HEAD@{17}: commit: Older missing commits go on from here
.
.
.
对此的修复是here
我需要做的就是
git reflog
在合并之前找到正确的提交
git reset --hard <sha1 of that commit>
章鱼合并为什么要去掉分支的父节点?
【问题讨论】:
标签: git version-control merge