首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从主站签出后删除分支

从主站签出后删除分支
EN

Stack Overflow用户
提问于 2018-02-14 04:54:38
回答 2查看 549关注 0票数 4

我从主人那里查看了一个名为FNB-90的分支。在分支FNB-90中,我进行了2次添加、提交并将它们推送到远程。然后,查看另一个名为FNB-90-CHILDFNB-90分支。

现在,如果在FNB-90分部,我推荐:

代码语言:javascript
复制
$ 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和推荐,

代码语言:javascript
复制
$ git branch -d FNB-90
$ git push origin --delete FNB-90

分支FNB-90-CHILD会发生什么,即它会成为master的一个直接分支吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-14 05:38:18

答案:一个

FNB-90会恢复到我已经退房的原始状态吗?

是的,现在origin/master和本地FNB-90具有相同的提交历史。如果您想更新origin/FNB-90,那么就必须执行force push

N.B.部队将用当地FNB-90的历史取代origin/FNB-90的历史.

代码语言:javascript
复制
$ 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没有任何影响。一个分支(头)只是一个指向提交的指针。如果删除一个分支,它将删除分支的指针,但提交仍然存在。

票数 1
EN

Stack Overflow用户

发布于 2018-02-14 05:38:25

FNB-90会恢复到我已经退房的原始状态吗?

是的,如果大师没有在本地提交,则与原产地/船长相比。

要确保恢复,请在checkout FNB-90中查找雷击中的在这里看到的事件。

请注意,如果您以前推过FNB-90,您必须执行git push --force来传播重置:确保您的同事知道这一点(他们必须重置自己的FNB-90分支)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48779905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档