如何在git中检查文件从一个分支到另一个分支的变化?

时间:2017-10-01 07:17:51

标签: linux git github gitlab

我想检查文件在git中从一个分支到另一个分支的变化程度。

3 个答案:

答案 0 :(得分:1)

git diff branch1 branch2 -- file.txt

答案 1 :(得分:0)

我有两个解决方案:

(1)立即查看差异文件的数量。

git diff branch_foo branch_bar --name-only --oneline --numstat | wc -l

(2)导出到文本文件,然后计算行数。

git diff branch_foo branch_bar --name-only --oneline > result.txt

然后打开文件result.txt,计算行数。

例如

git clone https://github.com/spring-projects/spring-boot.git
cd spring-boot
git diff master heads/remotes/upstream/gh-6030 --name-only --oneline --numstat | wc -l
git diff master heads/remotes/upstream/gh-6030 --name-only --oneline > result.txt

答案 2 :(得分:0)

这是我的工作流程,可能会给你一些想法。

通常我有分支masterdevelop并在我的shell中有一个别名,名为gd

alias gd="echo master diff:; git diff --name-status master develop"

这有助于我列出分支之间已更改的所有文件(主文件和开发文件)。

接下来,如果我只想看到我使用的两个文件之间的差异:

 git d develop master -- file.txt

请注意d而不是diff

在这种情况下d位于.gitconfig

的别名中
[alias]
    d = difftool
[diff]
    tool = vimdiff 

这有助于我使用vimdiff以便我可以轻松查看更改,通过使用[diff]选项,您可以添加您的偏好工具,希望这可以帮助您或提供一些有关如何扩展.gitconfig以简化重复性任务。