相当于“svn update -r”的 git 是什么?

发布于 2024-07-13 19:41:27 字数 136 浏览 12 评论 0原文

我是最近的 git 转换者。 能够使用 git-svn 将我的分支保留在本地而不干扰 svn 服务器真是太棒了。 最新版本的代码中存在一个错误。 我想确定一个有效的时间,以便我可以使用 git bisect。 我找不到正确的命令来及时返回。 谢谢。

I'm a recent git convert. It's great to be able to use git-svn to keep my branches locally without disturbing the svn server. There was a bug that existed in the latest version of the code. I wanted to establish a time when it worked so that I could use git bisect. I couldn't find the right command to move back in time. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

这样的小城市 2024-07-20 19:41:27
git checkout HEAD~1

这会将您当前的 HEAD 移至较早的一个版本。

git checkout <sha>

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

git checkout HEAD~1

This will move your current HEAD to one revision earlier.

git checkout <sha>

This will move your current HEAD to the given revision. Use git log or gitk to find the revision you’re looking for.

在风中等你 2024-07-20 19:41:27

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

git checkout master

这是因为 HEAD 引用了正在签出的版本。

And getting back to latest (equivalent to: svn up), you'll need to update the branch, usually:

git checkout master

This is because the HEAD refers to the version that is being checked out.

メ斷腸人バ 2024-07-20 19:41:27
git pull 

似乎是更适合您正在寻找的命令

git pull 

seems a more appropriate command for what you are looking for

心凉怎暖 2024-07-20 19:41:27

这似乎是我想要的,这也是我认为你所要求的

git checkout *

This seems to do what I wanted, which is what I think you're asking for too

git checkout *
牛↙奶布丁 2024-07-20 19:41:27

如果你使用 TortoiseGit 那么

Right Click in project folder > TortoiseGit > Pull

If you are using TortoiseGit then

Right Click in project folder > TortoiseGit > Pull
我只土不豪 2024-07-20 19:41:27

2019 年更新:正确的命令是

git restore -s @~1

(例如,将文件恢复到 HEAD 父提交中的状态)

这是因为:

  • git checkout 太混乱了,既处理分支又处理文件。
    git Restore 仅...恢复文件,因为 Git 2.23(2019 年 8 月)。
    不需要 git checkout HEAD~ -- .
  • Git 1.8.4 引入了 @ 作为 HEAD 的快捷符号。

Update 2019: the proper command would be

git restore -s @~1

(to, for instance, restore files at their state in HEAD parent commit)

That is because:

  • git checkout is too confusing, dealing both with branches and files.
    git restore only... restore files, since Git 2.23 (August 2019).
    No need for git checkout HEAD~ -- .
  • Git 1.8.4 introduced @ as a shortcut notation for HEAD.
萌化 2024-07-20 19:41:27

git 中没有与 svn update 完全相同的功能。 如果你删除了一个文件,即使你再次拉取它,它也会显示为已删除状态。 唯一的选择是签出该文件。 如果您错误地删除了多个文件并想恢复它们,您可以重命名该存储库并再次克隆它。 这就是我所做的。

There is no exact equivalent of svn update in git. If you delete a file, it will show as deleted status even if you pull it again. Only option is to checkout that file. If you have deleted multiple files by mistake and want to bring back them, You could rename that repo and clone it once again. This is what i do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文