我想知道是否从master
克隆了一个分支。现在,您从master
中删除了一些提交并强制推送。那些提交也会在克隆分支上删除吗?
答案 0 :(得分:1)
否:即使其他分支(通过强制推送)更改了其HEAD,从另一个分支的提交开始的分支仍将引用该提交。
如果您不想继续引用那些旧的提交,则可能希望将分支基于新的重置主机。
git fetch
# see that origin/master has been reset
git checkout mybranch
git rebase --onto origin/master master myBranch
在这种情况下,master
仍然位于旧HEAD的本地位置(您当前的分支从该位置开始)。
origin/master
已被重置(并且是git fetch
之后的最新信息)
之后,您可以重置自己的本地master
:
git checkout master
git reset --hard origin/master
(确保进行git reset --hard
时没有正在进行的工作)