【问题标题】:git get back sha-1 after checking out an old revisiongit 在签出旧版本后取回 sha-1
【发布时间】:2012-07-25 22:03:53
【问题描述】:

我有一个这样的 git 仓库:

rev3
rev2
rev1
Init repo

我结帐 rev1,

那么我的git log 看起来像:

rev1
Init repo

那么我怎样才能回到 rev3 呢?在结帐之前,我是否总是必须复制粘贴 git 日志? 这对我来说似乎是不可接受的。我通读了Go to particular revision,但这不是我想要的答案,而且我相信一定有某种方法可以在没有复制粘贴的情况下做到这一点,就像 tortoiseHg 一样。

【问题讨论】:

    标签: git version-control revision


    【解决方案1】:

    如果您刚刚签出返回 rev1,那么您提交时所在的分支仍应指向 rev3,因此只需签出该分支即可。但是,如果您进行了硬重置,则必须检查 reflog (git reflog) 以获取 rev3 的 SHA。

    【讨论】:

    • 谢谢!我正是这个意思!顺便说一句,我对revert resetcheckout 有点困惑。有什么区别?
    • 我建议阅读 ProGit 书。它可以在线免费获得 (git-scm.com/book),但也可以作为印刷书籍获得。
    猜你喜欢
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 2021-09-25
    • 1970-01-01
    • 2014-09-04
    • 2013-12-08
    • 1970-01-01
    相关资源
    最近更新 更多