gpt4 book ai didi

git - 您是否需要创建一个分支来检查特定的 git 修订版?

转载 作者:IT王子 更新时间:2023-10-29 01:16:29 27 4
gpt4 key购买 nike

我喜欢做的一件常见事情是将我的工作副本恢复到特定的修订版,进行一些测试,然后将其带回我当前的主人的头上。过去我天真地做了一个“git checkout hash”只是为了失去理智。从那以后,我了解到我可以创建一个分支并检查它,切换回去并删除该分支,但对于一个简单的检查来说,感觉步骤太多了。用SVN的说法,有没有办法快速revert,然后快速回到git中trunk的顶端?

编辑:我认为我的困惑源于这样一个事实,即当我 checkout 一个散列然后 git log 时,我没有看到 checkout 散列之后发生的更改(这是合理的,当你想到它时)。但是接受的答案是正确的; "git checkout branch"会将头部恢复到之前的分支。

最佳答案

假设你已经在一个分支上(对于你想要保留的更改,你总是应该在这个分支上),你可以这样做

git checkout <revision to check out>

这将使您离开您正在处理的主题分支(无分支),其中工作副本直接引用提交 ID 而不是正常的分支名称。

然后返回,简单地:

git checkout <old branch name>

一个有用的思考方式是:git checkout 从不改变分支;它只会改变你的工作副本当前正在查看的内容(即 HEAD),它可能是一个分支(在这种情况下提交将更新分支)或随机提交哈希。

因此,只要您想要保留的更改在一个分支上,您就不必担心 git checkout 会丢失它们。

关于git - 您是否需要创建一个分支来检查特定的 git 修订版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/849265/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com