我正在比较远程分支,以便查看分支是否可以安全地合并到Master中,以便释放Master.
我正在做以下事情:
git diff --name-status origin/develbranch ... origin/master
Run Code Online (Sandbox Code Playgroud)
我似乎得到了一个正确的文件列表,如下所示:
AAAA www/images/widget/topdown/right_dis.png
DDDD www/includes/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator.php
Run Code Online (Sandbox Code Playgroud)
我的问题是:
实际上,要想以正确的方式获得差异,就要运行
git diff --name-status origin/master ... origin/develbranch
Run Code Online (Sandbox Code Playgroud)
这应该工作正常,但我会告诉你一些其他漂亮的技巧:
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已合并所有更改的分支很有用.
| 归档时间: |
|
| 查看次数: |
5081 次 |
| 最近记录: |