Thread (14 messages) flat view 14 messages, 4 authors, 2016-06-15

Re: git diff: add option for omitting the contents of deletes

From: Michael J Gruber <hidden>
Date: 2016-06-15 22:50:41

Possibly related (same subject, not in this thread)

Mart Sõmermaa venit, vidit, dixit 28.02.2011 11:45:
quoted hunk ↗ jump to hunk
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 :)
quoted hunk ↗ jump to hunk
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]
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help