强制推送如何影响克隆的分支?

时间:2018-08-02 04:59:55

标签: github branch git-branch

我想知道是否从master克隆了一个分支。现在,您从master中删除了一些提交并强制推送。那些提交也会在克隆分支上删除吗?

1 个答案:

答案 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时没有正在进行的工作)