【发布时间】:2013-08-16 12:03:30
【问题描述】:
背景:
我们从另一个项目向我们的 git 存储库添加了一些文件。然后,我们(在大约六个月的时间里)修补了这些文件,以支持我们应用程序实现的特殊性。
现在,我需要将这些更改传播到最初从中获取文件的项目中。
我试图获取修改文件的列表,在我们添加它们的修订版和开发分支的负责人之间:
问题是我找不到将这些文件添加到项目的修订版。
我尝试使用以前的修订号(一个足够旧在我们更改开始时的版本号)获取差异:
$ 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 修订版?
(这样文件的当前版本不会与/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
【问题讨论】:
标签: git