Git说分支是相同的和不同的

时间:2018-03-30 15:46:03

标签: git gitlab

我对git没有多少经验,所以如果这很明显,请原谅我。合并2个分支时遇到问题。我有3个分支:开发,uat和master。在CLI中,如果我输入“git diff development..uat”,则为空白。如果我使用dev / uat来做同样的事情,那么就会显示差异页面。但是,当我把“git merge --no-ff uat”时,它说这个分支是最新的。最终,我希望Master与dev和uat中的代码完全相同。当我在gitlab中合并时,它只合并了最后一次提交。我可以通过gitlab中的代码查看差异,但它告诉我当我尝试合并时,所有分支都是相同的。我错过了明显的解决方案吗?有没有办法迫使师父接受这些改变?

我看了Why is git merge saying two branches are up-to-date?,但情况似乎并不相同,他们也没有真正告诉提问者解决方案是什么。

1 个答案:

答案 0 :(得分:0)

我说你在开发和主服务器上运行git log --oneline -10,看看这些提交的SHA是否不同,如果是,则运行git merge-base master development检查最后一个是什么在他们两个之间做出承诺。

最后,检查差异git diff显示的不仅仅是模式更改和实际代码更改。