在变基之后,本地分支显示在远程分支之前

时间:2014-04-14 10:41:26

标签: git git-rebase

每次我修改我的本地分支时,git status都会显示如下内容:

# On branch --blah--
# Your branch is ahead of 'origin/--blah--' by 11 commits.

只有在我推到分支机构(实际上并没有推送任何内容)之后,它才会显示Everything up-to-date

这是一种奇怪的行为,我怀疑我缺少一些基本的东西。为什么会这样?

1 个答案:

答案 0 :(得分:2)

git rebase origin/branch做的是将您的工作放在本地副本中的origin/branch分支之上。

当你有:

local_branch: 1--2--3--4--1'--2'--3'
remote_branch: 1--2--3--4--a--b--c 

然后发布git rebase remote_branch,最终以

结束
local_branch: 1--2--3--4--a--b--c--1'--2'--3'
remote_branch: 1--2--3--4--a--b--c 

这意味着当前你的local_branch确实在你重新启动的遥控器之前提交了一些提交。

之后git push将导致

local_branch: 1--2--3--4--a--b--c--1'--2'--3'
remote_branch: 1--2--3--4--a--b--c--1'--2'--3'

因此,您的本地人将最新

查看git-rebase doc