ref^是指之前ref的提交,之后 获取提交ref怎么样?
例如,如果我git checkout 12345如何检查下一次提交?
谢谢.
PS是的,git是一个DAG节点指针结构树,无论如何. 如何在此之后找到提交?
在我的git存储库中,我做了5次提交,如下面的git日志:
commit 4f8b120cdafecc5144d7cdae472c36ec80315fdc
Author: Michael
Date: Fri Feb 4 15:26:38 2011 -0800
commit b688d46f55db1bc304f7f689a065331fc1715079
Author: Michael
Date: Mon Jan 31 10:37:42 2011 -0800
commit b364f9dcec3b0d52666c4f03eb5f6efb7e1e7bda
Author: Michael
Date: Wed Jan 26 13:33:17 2011 -0800
commit 4771e26619b9acba3f059b491c6c6d70115e696c
Author: Michael
Date: Wed Jan 26 11:16:51 2011 -0800
commit 6e559cb951b9bfa14243b925c1972a1bd2586d59
Author: Michael
Date: Fri Jan 21 11:42:27 2011 -0800
Run Code Online (Sandbox Code Playgroud)
如何在分支机构本地回滚我之前的4个提交?换句话说,如何在没有最新的4次提交的情况下创建分支(假设我从git log获得了该提交的SHA)?
我有一个关于Git的新手问题:
我需要在分支的历史中来回移动.这意味着,我需要将所有文件放到一些旧版本中的状态,然后我需要回到存储库中的最新状态.我不需要提交.
使用SVN,它会
svn up -r800
Run Code Online (Sandbox Code Playgroud)
得到修订版800,和
svn up
Run Code Online (Sandbox Code Playgroud)
与存储库保持同步.
我知道我想要回复的提交的哈希,所以我试过了
git reset <hash>
Run Code Online (Sandbox Code Playgroud)
这似乎让我在那里.但后来我试过了
git pull
Run Code Online (Sandbox Code Playgroud)
但是抱怨冲突.
那么,通过分支历史的正确方法是什么?
我正在考虑SVN,所以不要指向我一些很好的教程.请注意,我已经检查了http://git.or.cz/course/svn.html和http://www.youtube.com/watch?v=8dhZ9BXQgc4.
谢谢,Ondra.