gpt4 book ai didi

git - 如何在本地重置 origin/master ref

转载 作者:太空狗 更新时间:2023-10-29 13:37:56 25 4
gpt4 key购买 nike

我有以下场景:


  1. 我的本​​地存储库中有 3 个提交,如下所示:

    初始 -- a -- b

    masterorigin/master 都指向 b

  2. 之后,我获取源,repo 如下所示:

    初始 -- a -- b -- c -- d

    其中master指向borigin/master指向d

  3. 之后,我 merge ,现在 master 也指向 d


我可以通过执行 git reset --hard b 重置我的 master 分支。

我想做的是也重置 origin/master ref 以提交 b。而且,我并不是说我想将远程存储库重置为某个状态——我只想在本地执行此操作。没有 push 。我希望 Remote 保持不变。我想要的是改变我的本地仓库关于远程仓库状态的知识。

我该怎么做?

我或许可以更改 .git 目录中的一些文件,但是哪些文件呢?或者可能有一些 git 命令吗?

为什么我需要它?因为我希望能够重播场景,以便轻松测试我正在处理的基于 git 的项目管理。我想重播相同的情况,以便了解如果我稍微改变条件它会如何表现。

最佳答案

最安全的方法是使用 git update-ref refs/remotes/origin/master <SHA> .如果您需要引用它,这将导致您的更改被记录在 reflog 中。尽管正如 codeWizard 所说,您的下一次提取无论如何都会更新 ref,因此直接更改它也没有太大风险。

关于git - 如何在本地重置 origin/master ref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31046709/

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