我想检查文件在git中从一个分支到另一个分支的变化程度。
答案 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)
这是我的工作流程,可能会给你一些想法。
通常我有分支master
和develop
并在我的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
以简化重复性任务。