新手问题 github 版本恢复问题 (新手)

zzjkevin · 2014年03月31日 · 最后由 kai1248 回复于 2014年03月31日 · 8552 次阅读

第一次使用 github,刚学习了如何推送和下载。。就是如果我通过新建分支推送几次了,现在想恢复原先的版本,或者我想下载之前几次的版本,怎么弄呢?

你可以转用 sourcetree 来管理 Git 嘛 ……

git log 看看想恢复的 commit hash 然后 git checkout 那串hash 就好了 hash 就是一串最长的乱七八糟的字符串

#2 楼 @waksana 弄完之后,就 git push 就好了是吗?一定要用那个 hash 吗,例如我用 git commit -m "test",我可以直接 git checkout test,这样?

啊啊,你后面做的修改不要了吗。。。

如果不要了就像这样放大招

git reset --hard 那串hash 你如果这样做的话后面的修改就没有咯

hash 才是 commit 的标识,commit 的 message 可以重复的所以不能用

#4 楼 @waksana 有点混乱。。请允许我再问详细点: 例如,我现在有 1,2,3,4 个版本,我现在最新的是版本 4,我想查看版本 2,而不是恢复的话,怎么做?如果我想恢复版本 2,就是后面,3 和 4 不要了,怎么做,如果像你说的放大招恢复了版本 2,也就是我以后永远也没法找到版本 3 和 4 了?

@zzjkevin

  1. 看:git show 2的hash值
  2. 不要 3、4:git reset --hard 2的hash值
  3. 要 3、4:
    • 保证远程有,本地随你怎么搞。。。
    • git reset 2的hash值,3、4 的修改都在 stash
需要 登录 后方可回复, 如果你还没有账号请 注册新账号