我对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?,但情况似乎并不相同,他们也没有真正告诉提问者解决方案是什么。
答案 0 :(得分:0)
我说你在开发和主服务器上运行git log --oneline -10
,看看这些提交的SHA是否不同,如果是,则运行git merge-base master development
检查最后一个是什么在他们两个之间做出承诺。
最后,检查差异git diff
显示的不仅仅是模式更改和实际代码更改。