【发布时间】:2011-01-08 10:31:21
【问题描述】:
我有一个关于 Git 的新手问题:
我需要在一个分支的历史中来回移动。 这意味着,我需要将所有文件恢复到它们在某个旧版本中所处的状态,然后我需要回到存储库中的最新状态。我不需要承诺。
使用 SVN,它会是
svn up -r800
获得修订版 800,并且
svn up
与存储库同步。
我知道我想要返回的提交的哈希值,所以我尝试了
git reset <hash>
这似乎让我到了那里。但后来我尝试了
git pull
但这抱怨冲突。
那么,浏览分支历史的正确方法是什么?
我正在考虑 SVN,所以不要犹豫地向我指出一些不错的教程。请注意,我已经检查了 http://git.or.cz/course/svn.html 和 http://www.youtube.com/watch?v=8dhZ9BXQgc4 。
谢谢,昂德拉。
【问题讨论】:
-
旁注:我已经习惯完全避免
git pull。相反,我在 bash 中使用git fetch --all别名为gu,并一直打开gitk,查看所有分支 - 请参阅查看 -> 编辑 -> 选中所有 4 个复选框。然后我使用git reset或gist stash+git co移动,这取决于我的需要。