第一次使用 github,刚学习了如何推送和下载。。就是如果我通过新建分支推送几次了,现在想恢复原先的版本,或者我想下载之前几次的版本,怎么弄呢?
你可以转用 sourcetree 来管理 Git 嘛 ……
git log 看看想恢复的 commit hash 然后 git checkout 那串hash 就好了 hash 就是一串最长的乱七八糟的字符串
git log
git checkout 那串hash
#2 楼 @waksana 弄完之后,就 git push 就好了是吗?一定要用那个 hash 吗,例如我用 git commit -m "test",我可以直接 git checkout test,这样?
啊啊,你后面做的修改不要了吗。。。
如果不要了就像这样放大招
git reset --hard 那串hash 你如果这样做的话后面的修改就没有咯
git reset --hard 那串hash
hash 才是 commit 的标识,commit 的 message 可以重复的所以不能用
#4 楼 @waksana 有点混乱。。请允许我再问详细点: 例如,我现在有 1,2,3,4 个版本,我现在最新的是版本 4,我想查看版本 2,而不是恢复的话,怎么做?如果我想恢复版本 2,就是后面,3 和 4 不要了,怎么做,如果像你说的放大招恢复了版本 2,也就是我以后永远也没法找到版本 3 和 4 了?
@zzjkevin
git show 2的hash值
git reset --hard 2的hash值
git reset 2的hash值