我有一个跟踪远程分支的本地主题分支.为了论证,请说提交历史如下:
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 checkout phobos git reset --hard origin/phobos
这告诉Git将头部重置为与之phobos
相同的提交origin/phobos
,并更新工作树以匹配.
删除分支,然后重新创建它:
$ git branch -D phobos $ git checkout --track -b phobos origin/phobos