There have been a few threads on the subject in the git developers list [g...@vger.kernel.org]
This one being possibly the most relevant http://thread.gmane.org/gmane.comp.version-control.git/185825/focus=206910 Many of the design 'choices' are buried in history and are a mixture of needing to do certain things quickly, the calibre and world views of the main contributors [Linus Torvalds, etc.], and that it (git) is intimately tied to all the Linux developers, so backward compatibilty keeps such 'bad practice' [*1*] current. There is often, among the maintainers, a failure to be able (or desire [*2*]) to clearly separate the plumbing commands from the porcelain commands. 'git reset' would appear to be seen as both, rather than pure plumbing. Philip [*1*] Such practices are only considered bad in hindsight. If GOTO-less programming is so good why do all machine codes / assemblers have a JMP instruction ;-) [*2*] For a systems engineering perspective a designer/developer wants to span both the context and the details at the same time. From a user/coder perspective a well partitioned and delineated task is desired so that jobs can be done and dusted, even if someone else's context changes. See Dilbert... ----- Original Message ----- From: Tristan Stanic To: git-users@googlegroups.com Sent: Sunday, February 03, 2013 6:39 AM Subject: Re: [git-users] A plead for more meaningful syntax You can ask anyone to turn on the light by just saying "Turn the light on", you will get the job done much faster than if you give a lecture about electricity and light bulb technology. Although understanding the underlying physics would make a lot of good, the simple and direct solution is more efficient. That's just my opinion. I wish a real git developer would give some more insights about the arcane syntax of git cmd line. On Sunday, February 3, 2013 1:02:32 AM UTC-5, Les Nightingill wrote: I think every one of us has asked this same question at some point early in our work with git. There have been many attempts to sweeten the syntax with sugar. But mostly we struggle through the abominable syntax and love git for it's great power and flexibility. It will help you a lot with the syntax to really understand the architecture and the data model. -- You received this message because you are subscribed to the Google Groups "Git for human beings" group. To unsubscribe from this group and stop receiving emails from it, send an email to git-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. No virus found in this message. Checked by AVG - www.avg.com Version: 2013.0.2897 / Virus Database: 2639/6076 - Release Date: 02/02/13 -- You received this message because you are subscribed to the Google Groups "Git for human beings" group. To unsubscribe from this group and stop receiving emails from it, send an email to git-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.