バックグラウンド:
別のプロジェクトから、いくつかのファイルを git リポジトリに追加しました。次に、アプリケーションの実装の特殊性をサポートするために、これらのファイルに (約 6 か月かけて) パッチを適用しました。
ここで、これらの変更を、ファイルが最初に取得されたプロジェクトに反映する必要があります。
追加したリビジョンと 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 リビジョンを見つけるにはどうすればよいですか?
(そのため、ファイルの現在のリビジョンは/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