I need to get some diffs in my repo that are not relative to the base of the repo, but instead relative to a given base or given path.
By default I get:
git diff
diff --git a/path/to/file b/path/to/file
index 0cc125e..9bf911e 100644
--- a/path/to/file
+++ b/path/to/file
But what I want is something like:
git diff --prefix=/new/path/to
diff --git a/new/path/to/file b/new/path/to/file
index 0cc125e..9bf911e 100644
--- a/new/path/to/file
+++ b/new/path/to/file
I have looked over the --relative option (not what I am looking for), the --src/dst-prefix (these can only change the "a" or "b" parts. Am I missing something basic?
git diff
prints paths (of changed files) from the root of the repo - no matter where you are when executing the command.
git diff --relative
will print paths from the dir you are in.
So if you need paths not starting from the repo-root move down (cd) to the directory (within your repo tree) where you with your paths to start from.