Thread (13 messages) flat view 13 messages, 7 authors, 2016-08-11

Re: [PATCH] git-explain

From: Johannes Schindelin <hidden>
Date: 2016-08-11 20:39:53

Possibly related (same subject, not in this thread)

Hi,

On Mon, 4 Dec 2006, Junio C Hamano wrote:
"J. Bruce Fields" [off-list ref] writes:
quoted
On Mon, Dec 04, 2006 at 10:55:49PM -0500, Nicolas Pitre wrote:
quoted
...
quoted
[PATCH] git-explain
...
What about calling it git-whatsup instead?
No, clearly it should be git-wtf.
Should I take these responses to mean that you two are negative
about the approach [...]
I think they just were in the mood for some slashdot style 
unimportant-aspects-in-a-funny-way discussion.
An issue with this approach is that this can be the beginning of
hardwiring the official "right way of doing things" in the set
of tools.  Pursuing this approach would enhance the set of state
markers like "FAILED_MERGE" in the example, which means:

 - more commands would actively record what they were attempting
   to do, obviously;
... which is a good thing.
 - over time "git explain" will learn about these state markers,
   and we would hardwire the "best current practice" exits from
   various states in the help messages;
... which is also a good thing.
 - also commands other than "git explain" would learn about the
   state markers of other commands, and change their behaviour.
   For example, "git am" might learn to refuse running while a
   merge in progress much earlier than with the current
   implementation.
If the other commands are outside of git, it will be a problem.
The last point [git-am refusing to run during a merge] can easily become 
a double-edged sword.
This particular behaviour seems like a good thing, too!
Hardwiring the recommended workflow in the tools would reduce chances of 
mistakes, but it could rob the flexibility from them if we are not 
careful and forget to take into account some useful combination of tools 
when adding such safety valves.
As has been the case not at all long ago, a saftey valve which no longer 
made sense was just removed.

As for the inflexibility of a recommended workflow: by now, long-time 
gitsters have had enough time to fiddle around with git and to develop a 
workflow which Just Works. It is just a nice gesture of old-time users 
towards new-time users to pass that knowledge. And new-time users are 
often not in the least interested in learning the ropes the hard way.

Besides, the recommended workflow(s) can be changed/replaced by other 
porcelainish commands, because only those will contain the safety valves, 
right?

Ciao,
Dscho
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help