我从主人那里查看了一个名为FNB-90的分支。在分支FNB-90中,我进行了2次添加、提交并将它们推送到远程。然后,查看另一个名为FNB-90-CHILD的FNB-90分支。
现在,如果在FNB-90分部,我推荐:
$ git fetch # will fetch the latest changes on the remote
$ git reset --hard origin/master # will set your local branch to match the representation of the remote just pulled down.FNB-90会恢复到我已经签出的原始状态吗?如果没有,那怎么做呢?
b.如果我删除分支FNB-90和推荐,
$ git branch -d FNB-90
$ git push origin --delete FNB-90分支FNB-90-CHILD会发生什么,即它会成为master的一个直接分支吗?
发布于 2018-02-14 05:38:18
答案:一个
FNB-90会恢复到我已经退房的原始状态吗?
是的,现在origin/master和本地FNB-90具有相同的提交历史。如果您想更新origin/FNB-90,那么就必须执行force push。
N.B.部队将用当地FNB-90的历史取代origin/FNB-90的历史.
$ git fetch
$ git checkout FNB-90
$ git reset --hard origin/master
$ git push -f origin FNB-90 现在,origin/master = origin/FNB-90 = local FNB-90处于相同的状态。
而且,FNB-90-CHILD对此没有任何影响。(历史和以前一样)
答案: b
如果从本地和远程删除分支FNB-90,则对FNB-90-CHILD没有任何影响。一个分支(头)只是一个指向提交的指针。如果删除一个分支,它将删除分支的指针,但提交仍然存在。
https://stackoverflow.com/questions/48779905
复制相似问题