情景:
在一个本地游离分支上提交了commit了一个修改,没有push到服务器上。接着又在本地新建一个分支,发现commit丢失本地修改不见了如何回退。注意是在游离分支
上修改commit的。所以checkout到一个新分支后找不到该分支了。怎样才能cherry-pick回去呢。
步骤:
git stash list 保存本地修改
git reflog 查看全部修改节点找到该节点6cf589c
输出如下:
af70b8d HEAD@{0}: cherry-pick: [HQ00121513][ZAL972][DOOV][开关机]修改开关机动画
d2cc15d HEAD@{1}: checkout: moving from temp to shutt
d2cc15d HEAD@{2}: checkout: moving from 6cf589cfefba26b614615e8164785dac971406d3
6cf589c HEAD@{3}: commit: [HQ00121513][ZAL972][DOOV][开关机]修改开关机动画
d2cc15d HEAD@{4}: checkout: moving from f89e54435346cb7eee2a70bbd4e0b38d03715928
f89e544 HEAD@{5}: checkout: moving from ce9ec38b6e2871a39d76c