【发布时间】:2015-04-15 05:32:24
【问题描述】:
我有两个分支:master 和 my_branch。
在处理my_branch 时,我对 N 个文件 file1.cpp、file2.cpp ... fileN.cpp 进行了更改并创建了一个拉取请求。请注意,我的更改跨越多个提交(例如:,我在第一次提交中将 file1.cpp 更改为 file3.cpp,在下一次提交中更改了 N-3 个文件)。同时,Alice、Bob 和 Charlie 也将他们的更改推送到 master,包括一些涉及这 N 个文件的更改。然后,我执行 git pull(在 master 上)以从远程仓库获取最新的 master。现在,我想准确查看my_branch 和master 中哪些文件不同。请注意,我只关心 my_branch 中我对其进行更改/提交的 N 个文件(在我的拉取请求的文件更改部分中可见)。我不在乎其他数千个可能已被其他人更改的文件。一种方法是:
git diff master my_branch file1.cpp
git diff master my_branch file2.cpp
...
git diff master my_branch fileN.cpp
有没有更好的方法来做到这一点,而不是为每个文件手动输入差异?
注意:
git diff master my_branch
没有帮助,因为它列出了我实际更改的 N 个文件之外的一千个其他文件。
【问题讨论】:
标签: git github version-control