[请益] Git reset 后,再回到下一版

楼主: nakahusa (NA)   2014-09-05 18:50:24
最近在学习使用 Git,
遇到了一个问题,
假设我目前总共 Commit 了两次为 A、B,
我使用了 reset 恢复到 A 后,
有办法再回到 B 吗?
用 git log 看,B 的 Commit 已经不见了…
作者: duck10704 (duck)   2014-09-05 19:08:00
记得可以回到某个commit 应该是 git reset ooxxooxx 是每个 commit 都会产生的 sha hash code印象中是这样 有错误请版友指正一下 :P
作者: akasan (KITO)   2014-09-05 19:15:00
git reflog
作者: LPH66 (-6.2598534e+18f)   2014-09-05 19:15:00
用 reflog 找出那个 commit 的 hash 之后看你要怎么做以你的状况 B 是接在现在的 A 后面, 那其实可以直接 mergegit 会判断 B 确实是接在 A 后面然后做 fast-forward一般的状况 B 不是接现在的 head 后面的话会用 cherry-pick这种状况下会把同样的内容新 commit 一份接到 head 后面一楼的 git reset xxx 的方法则是比较暴力, 直接回到那时的状况, 所以如果中间有增删的话会换那些不见基本上有这种状况的 reset 多半要 --hard 才会执行
楼主: nakahusa (NA)   2014-09-06 10:02:00
已经试出来了,感谢楼上3位! LPH大竟然还详细解说,太使我感动了 QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com