Re: git diff: add option for omitting the contents of deletes
- From
Michael J Gruber <git@drmicha.warpmail.net>
- Date
- Feb 28, 2011, 16:10 UTC
- Message-ID
- <4D6BC8DE.1090402@drmicha.warpmail.net>
- In-Reply-To
- <AANLkTim-vyWhgmFuewbd5e5iJiTC-EHz7g=efr2Sz-RH@mail.gmail.com>
Mart Sõmermaa venit, vidit, dixit 28.02.2011 11:45:
Show 10 quoted lines
> Why not just make it reversible then? > > $ git diff -M > diff --git a/foo b/bar > similarity index 100% > rename from foo > rename to bar > > is nonreversible without git already (i.e. does not work with plain > patch AFAIK).
That "i.e." is a misunderstanding:
I'm sure Junio meant that "git apply -R" should make sense on a path like that.
You can easily undo (reverse) a rename without knowing the file contents; undeleting a file is more difficult :)
Show 10 quoted lines
> Adding > > $ git diff -D > diff --git a/foo b/foo > deleted file mode 100644 > delete foo > > would be neither less nor more reversible -- it would also only work > with git apply > (assuming that apply is amended accordingly).
To reverse it, we would need the sah1 lines, and the repo would need that blob.
> Cognitive burdens aside, the "delete foo" output is both > more explicit and shorter anyway. Occam's razor FTW :)!
Yes.
> Junio, I won't push this further, so it's a final call -- if you give -1, > then let -D fall to the colourless abyss of oblivion :), if +1 or +0, > I'll see if I can come up with a patch.
You can always submit a patch, and you can never know what happens ;)
> Best regards, > MS
Uhm, and please don't do that top post thing and the cc culling. Readding J&J.
[quote snipped]