从远程拉出后重新建立本地分支

问题描述 投票:0回答:1

我的情况如下,我有2个本地分支-一个跟随另一个,而另一个跟随远程分支:A(origin/master)---B---C(topic)---D---E---F(master)

topic分支紧随origin / master分支。Master分支紧随topic分支。

一段时间后,[[来源/主增长了,我们得到以下信息:

A---G(origin/master) \ \ B---C(topic)---D---E---F(master)
所以今天,为了进行基础调整,我正在执行以下操作:

(topic): git pull --rebase (topic): git checkout master (master): git pull --rebase (master): git checkout topic (topic):

我在几个本地分支机构(几个

topics

)遇到这个问题,我想知道是否有一些命令可以为我完成所有这些工作,而无需在分支机构之间进行检出。是否存在这样的功能?
git branch rebase pull
1个回答
0
投票
用途:

git fetch

首先,在获取所有新提交后更新所有origin/*名称。然后使用:

git rebase origin/master

将您自己的,未推动的topic分支重新建立到更新的origin/master

((如果您对自己的master落后感到恼火,只需考虑

deleting您的master分支。您可以使用名称origin/master查找their最新的master任何需要的时间,而现在您没有自己的master,您将不会有更新它的冲动。)

重要事项

如果您

have

已经在topic上创建了一个origin,因此origin/topic存在,那么它将不会更新您自己的origin/topic-除非有人else拥有了在origin的Git上完成了一些操作。然后,它[[将更新您的origin/topic,然后您最好弄清楚别人做了什么。在单独运行git rebase origin/master时运行topic之后,可以使用git push --forcegit push --force-with-lease发送重新提交的提交并在原始位置更新Git上的topic。如果有人在那儿使用topic,也许是通过第三个Git的origin/topic,您可能会与他们一团糟,就像他们可能在上面与您一团糟。因此,如果您

拥有

按下了origin/topic,请确保每个人[[else
都同意您可以将自己的topicgit push --force(最好是-with-lease)改基。

((一个常见的工作流程是使用GitHub之类的第三方服务器来存储副本,以防私人Git存储库在崩溃或丢失数据的计算机上。在这种情况下,您可能希望推进正在进行的工作:如果每个人都在这里得到他们自己的分支名称,并且没有人使用其他人的分支,这种“获取更新共享分支的权限”的问题就消失了,因为这些分支没有共享,即使每个人都可以看到其他人的分支。)] >

© www.soinside.com 2019 - 2024. All rights reserved.