什么是"svn update -r"的git等价物?

fra*_*rik 55 svn git git-svn svn-update git-checkout

我是最近的git转换器.很高兴能够使用git-svn在不干扰svn服务器的情况下在本地保留我的分支.最新版本的代码中存在一个错误.我想建立一个工作时间,以便我可以使用git bisect.我无法找到正确的命令,以便及时返回.谢谢.

Bom*_*mbe 62

git checkout HEAD~1
Run Code Online (Sandbox Code Playgroud)

这会将您当前的HEAD更早地移动到一个版本.

git checkout <sha>
Run Code Online (Sandbox Code Playgroud)

这会将您当前的HEAD移动到给定的修订版.使用git loggitk查找您要查找的修订版本.

  • 虽然我执行了这两个命令,但我没有看到我的文件.这是情况.1.)我删除了一个文件夹.2.)我执行你列出的两个命令.3.)文件夹仍然被删除而不是被拉下来,因为SVN更新已经恢复. (2认同)
  • 那是因为你要找的是`git checkout - <file>`. (2认同)

jmu*_*jmu 20

回到最新版本(相当于:svn up),你需要更新分支,通常是:

git checkout master
Run Code Online (Sandbox Code Playgroud)

这是因为HEAD指的是正在检出的版本.

  • 这似乎不等于svn up.在svn中,如果我编辑某些内容并希望将其清除并返回到当前的存储库版本,我只需删除该文件并执行svn.然后,我刚删除的文件的当前版本将从存储库中提取.git checkout master不会发生这种情况.它只是告诉我该文件被删除了.如何获取已删除的文件? (5认同)
  • 可以通过签出有问题的文件来恢复更改(包括本地删除的文件):`git checkout myfile.txt` (4认同)