我有一个跟踪远程分支的本地主题分支。为了争辩,说提交历史看起来像这样:

A--B--C--O1--O2--O3 (origin/phobos)
       \
         L1--L2--L3 (phobos)

在查看了相对的提交历史之后,我现在想放弃对本地phobos分支的所有更改,并将其恢复为origin/phobos的直接副本,以便本地历史如下所示:
A--B--C--O1--O2--O3 (phobos origin/phobos)

我真的不希望对phobos分支进行本地更改,并且我真的不希望任何合并显示在源存储库中。 (因此,合并并不是我的初衷。)

这似乎应该很容易,但是我的google-fu让我失败了。我该怎么做呢?

最佳答案

删除分支,然后重新创建它:

$ git branch -D phobos
$ git checkout --track -b phobos origin/phobos

08-27 18:24