作者:围脖上的博博_771 | 2023-08-30 13:04
我是最近的git转换器.很高兴能够使用git-svn在不干扰svn服务器的情况下在本地保留我的分支.最新版本的代码中存在一个错误.我想建立一个工作时间,以便我可以使用git bisect.我无法找到正确的命令,以便及时返回.谢谢.
1> Bombe..:
git checkout HEAD~1
这会将您当前的HEAD更早地移动到一个版本.
git checkout
这会将您当前的HEAD移动到给定的修订版.使用git log
或gitk
查找您要查找的修订版本.
虽然我执行了这两个命令,但我没有看到我的文件.这是情况.1.)我删除了一个文件夹.2.)我执行你列出的两个命令.3.)文件夹仍然被删除而不是被拉下来,因为SVN更新已经恢复.
那是因为你要找的是`git checkout -
`.
2> jmu..:
回到最新版本(相当于:svn up),你需要更新分支,通常是:
git checkout master
这是因为HEAD指的是正在检出的版本.
这似乎不等于svn up.在svn中,如果我编辑某些内容并希望将其清除并返回到当前的存储库版本,我只需删除该文件并执行svn.然后,我刚删除的文件的当前版本将从存储库中提取.git checkout master不会发生这种情况.它只是告诉我该文件被删除了.如何获取已删除的文件?
可以通过签出有问题的文件来恢复更改(包括本地删除的文件):`git checkout myfile.txt`