【发布时间】:2010-10-09 02:01:31
【问题描述】:
我是最近的 git convert。能够使用 git-svn 将我的分支保留在本地而不干扰 svn 服务器,这真是太好了。最新版本的代码中存在一个错误。我想建立一个有效的时间,以便我可以使用 git bisect。我找不到正确的命令来及时返回。谢谢。
【问题讨论】:
标签: git svn git-svn git-checkout svn-update
我是最近的 git convert。能够使用 git-svn 将我的分支保留在本地而不干扰 svn 服务器,这真是太好了。最新版本的代码中存在一个错误。我想建立一个有效的时间,以便我可以使用 git bisect。我找不到正确的命令来及时返回。谢谢。
【问题讨论】:
标签: git svn git-svn git-checkout svn-update
git checkout HEAD~1
这会将您当前的 HEAD 移动到更早的一个修订版。
git checkout <sha>
这会将您当前的 HEAD 移动到给定的版本。使用git log 或gitk 查找您要查找的修订版本。
【讨论】:
git checkout -- <file>。
回到最新(相当于:svn up),你需要更新分支,通常:
git checkout master
这是因为 HEAD 指的是正在检出的版本。
【讨论】:
git checkout myfile.txt
git 拉
对于你正在寻找的东西来说似乎是一个更合适的命令
【讨论】:
这似乎是我想要的,这也是我认为你所要求的
git checkout *
【讨论】:
如果你使用的是 TortoiseGit,那么
Right Click in project folder > TortoiseGit > Pull
【讨论】:
2019 年更新:正确的命令是
git restore -s @~1
(例如,在 HEAD 父提交中恢复文件的状态)
那是因为:
git checkout is too confusing,处理分支和文件。git restore 仅...恢复文件,从 Git 2.23(2019 年 8 月)开始。git checkout HEAD~ -- .
@ 作为HEAD 的快捷表示法。【讨论】:
git 中没有与 svn update 完全等价的功能。如果您删除了一个文件,即使您再次拉取它,它也会显示为已删除状态。唯一的选择是签出该文件。如果您错误地删除了多个文件并想要恢复它们,您可以重命名该存储库并再次克隆它。我就是这样做的。
【讨论】: