我的情况如下,我有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 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 --force
或git push --force-with-lease
发送重新提交的提交并在原始位置更新Git上的topic
。如果有人在那儿使用topic
,也许是通过第三个Git的origin/topic
,您可能会与他们一团糟,就像他们可能在上面与您一团糟。因此,如果您拥有
按下了origin/topic
,请确保每个人[[else都同意您可以将自己的topic
和git push --force
(最好是-with-lease
)改基。((一个常见的工作流程是使用GitHub之类的第三方服务器来存储副本,以防私人Git存储库在崩溃或丢失数据的计算机上。在这种情况下,您可能希望推进正在进行的工作:如果每个人都在这里得到他们自己的分支名称,并且没有人使用其他人的分支,这种“获取更新共享分支的权限”的问题就消失了,因为这些分支没有共享,即使每个人都可以看到其他人的分支。)] >