我有一个跟踪远程分支的本地主题分支.为了论证,请说提交历史如下:
A--B--C--O1--O2--O3 (origin/phobos)
\
L1--L2--L3 (phobos)
Run Code Online (Sandbox Code Playgroud)
看了相关的提交历史后,我现在想要丢弃对本地phobos
分支的所有更改并将其恢复为直接副本origin/phobos
,以便本地历史记录如下所示:
A--B--C--O1--O2--O3 (phobos origin/phobos)
Run Code Online (Sandbox Code Playgroud)
我真的不希望对phobos
分支进行本地更改,并且我真的不希望之后在源存储库中显示任何合并.(所以,合并并不是我想到的.)
这看起来应该很容易,但是我的google-fu让我失望了.我该怎么做呢?
Dan*_*ing 304
git checkout phobos
git reset --hard origin/phobos
Run Code Online (Sandbox Code Playgroud)
这告诉Git将头部重置为与之phobos
相同的提交origin/phobos
,并更新工作树以匹配.
mip*_*adi 77
删除分支,然后重新创建它:
$ git branch -D phobos
$ git checkout --track -b phobos origin/phobos
Run Code Online (Sandbox Code Playgroud)