背景:
我们从另一个项目向我们的 git 存储库添加了一些文件。然后,我们修补了这些文件(大约六个月的时间)以支持我们应用程序实现的特殊性。
现在,我需要将这些更改传播到最初从中获取文件的项目中。
我试图获取修改文件的列表,在我们添加它们的修订版和 dev 分支的头部之间:
问题是我找不到将这些文件添加到项目的修订版。
我尝试使用先前的修订号(一个足够老的版本在我们更改开始时)获取差异:
$ git diff c5362a135d..dev_branch -- subdir/where/the/files/are/at
(在本例中,c5362a135d 是添加这些文件之前的修订版)。
如果我在 c5362a135d 和当前 HEAD 之间存在差异,我看不到差异(只有完整的文件列表):
diff --git a/dir/subdir/file.h b/dir/subdir/file.h
new file mode 100644
index 0000000..387b33b
--- /dev/null
+++ b/dir/subdir/file.h
....
问题:
如何找到将某些文件/目录添加到存储库的 git 修订版?
(因此文件的当前版本不会与 diff /dev/null
,而是与最初添加的文件不同)。
环境:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.4 LTS"
$ $ git --version
git version 1.7.0.4