我想合并两个分开了一段时间的分支,并想知道哪些文件被修改了。
穿过此链接:http://linux.yyz.us/git-howto.html(移动到web.archive.org),这非常有用。
我遇到的比较分支的工具有:
git diff主机。。树枝git日志主机。。树枝git短日志主机。。树枝
我想知道是否有类似于“gitstatus master…branch”的东西来只查看两个分支之间不同的文件。
在不创建新工具的情况下,我认为这是您现在最接近的方法(如果文件被多次修改,这当然会显示重复):
git diff主机。。分支|grep“^diff”
我想知道我是否错过了什么。。。
我制作了一个管道,输出在两个分支之间修改过的所有文件名的列表。这对于管道连接到另一个程序非常有用,而不是直接将差异视为其他响应。
yes n | git difftool main..develop | grep V |sed "s#Viewing ([0-9]*/[0-9]*): ##g"
或者,如果您只想知道当前分支和另一个分支之间的差异:
yes n | git difftool develop | grep V |sed "s#Viewing ([0-9]*/[0-9]*): ##g"
gitdifftooldevelop将提示您打开difftool中的文件。我使用yes n拒绝所有内容,然后简单地用grep和sed格式化文本。
我制作了一个管道,输出在两个分支之间修改过的所有文件名的列表。这对于管道连接到另一个程序非常有用,而不是直接将差异视为其他响应。
yes n | git difftool main..develop | grep V |sed "s#Viewing ([0-9]*/[0-9]*): ##g"
或者,如果您只想知道当前分支和另一个分支之间的差异:
yes n | git difftool develop | grep V |sed "s#Viewing ([0-9]*/[0-9]*): ##g"
gitdifftooldevelop将提示您打开difftool中的文件。我使用yes n拒绝所有内容,然后简单地用grep和sed格式化文本。