私の状況では、インストールされた Drupal モジュールに変更を加えており、それをプロジェクトにコミットしたいと考えています (オープンソースの場合はそうです)。私の問題はこれです:
diff --git a/docroot/profiles/commons/modules/contrib/features/features.drush.inc b/docroot/profiles/commons/modules/contrib/features/features.drush.inc
index 0d7a10d..ae5e88b 100644
--- a/docroot/profiles/commons/modules/contrib/features/features.drush.inc
+++ b/docroot/profiles/commons/modules/contrib/features/features.drush.inc
明らかに、これらはパッチ ファイルの最初の数行で、パッチ コマンドにパッチを適用するファイルの場所を示しています。ただし、これをFeaturesプロジェクトに提出したいのでdocroot/profiles/commons/modules/contrib/features/
、パスから削除するように切り落としたいと思います。したがって、上記は次のようになります。
diff --git a/features.drush.inc b/features.drush.inc
index 0d7a10d..ae5e88b 100644
--- a/features.drush.inc
+++ b/features.drush.inc
私は見てきましたman git-diff
が、とにかくそれを行うのを見たことがありません(つまり、ファイル名のみを保持します)。私はおそらく盲目です。
TL;DR
Git でパッチ ファイルを作成するときに、ファイル パスのベース名のみを保持するにはどうすればよいですか?