2016-11-17 66 views
0

我试图重订掌握到开发:如何用git重新绑定两个分支?

git rebase master 

然后我得到:当前分支是最新的。

但是,当我检查两个分支之间的差异,我得到一个冲突。为什么git不会说像检测到冲突或什么东西?

也看到这里的代码sample

+0

这是因为dev分支已经从master(唯一在master中提交)提交了5bc2e51138f6827c6654e468a05b875e3c81edf3。它与主人同步,或者你可以通过1次提交并因此提示主人。 –

+0

你是什么意思“检查两个分支之间的差异”? – torek

回答

-1

我不能让你的问题中留言所以这可能不是回答你所有的问题。

1)您的rebase命令按预期工作。你在一个开发者分支上面有一个提交。它已经是最新的,没有任何改变。

2)不太确定你说你看到两个分支之间的冲突意味着什么。但是,我认为您可能想要将您的更改从开发部署到主分支。如果是这样,这里是步骤:

git checkout master  // Switch the current branch to master 
git merge dev    // Merge the dev branch to master (it will be just fast-forward) 
git push origin master // Push to origin 

现在主和开发分支应该留在同一个提交。

+0

因为两者之间存在冲突,我期待在rebase中发布一条消息吗?有一个当你做一个合并之间的分支之间的冲突等。如果没有一个为rebase? –

+0

如果您有新的提交以及与您重定位的分支(您的案例中的主分支)相同的行更改,合并和重新绑定都会导致冲突。您的主分支位于开发者后面,并且没有新的提交,因此不会因为重新分配操作而发生冲突。 – Chainat

+0

如果那个低估了这个答案的人可以解释合法的原因,那将是非常好的。这会帮助我下次改进我的答案。 – Chainat