我正在比较远程分支,以便查看分支是否可以安全地合并到Master中,以便释放Master。
我正在做以下事情:
git diff --name-status origin/develbranch ... origin/master
我似乎得到了正确的文件列表,如下所示:
AAAA www/images/widget/topdown/right_dis.png
DDDD www/includes/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator.php
我的问题是:
答案 0 :(得分:6)
实际上,要想以正确的方式运行差异
git diff --name-status origin/master ... origin/develbranch
这应该可以正常工作,但我会告诉你一些其他漂亮的技巧:
git checkout master; git branch --no-merged
这将显示所有不能快速转发的分支,即所有非合并分支。
git checkout master; git merge --no-ff --no-commit develbranch; git diff
这是了解合并实际外观的唯一方法。使用git reset --hard
查看合并后,您可以将合并丢弃。
git branch --contains develbranch
将显示develbranch
可以快速转发到的所有分支。这对于检查develbranch
的所有更改已合并到哪些分支非常有用。