Hey all, I have been playing with the EasyGit project lately and I have been really impressed. I looked back to the last announcement here and the conversation didn't really go anywhere, sadly. I thought it might be nice to adopt or at least consider a number of the design decisions they made in modifying the defaults and commands available. Perhaps as a 1.7 goal or something? I like it because it addresses a lot of the issues that I hear from beginning users: * breaks the various things that 'checkout' does into separate commands - moves 'revert' to doing what 'checkout -- path' does, moves current 'revert' to 'cherry-pick --revert' (which someone mentioned was a good idea at the last GitTogether), and adds 'unstage' for 'reset HEAD file'. also adds a '-s' option to 'branch' to switch to the branch after you create it, which many people expect rather than 'checkout -b'. * adds 'git resolved' for 'git add', which I hear all the time as being confusing * adds 'git publish' for creating a bare repo from your current repo and scp/rsync-ing it to a server (which is nice if you're not using GitHub/repo.or.cz where remote repo seeding is easier) * adds 'git info' which shows a bunch of basic information about the repo, which is actually pretty cool * more verbose and easily scannable default help output - groups the commands into categories, etc. Some other things that might be nice: * 'git backout' for 'git reset HEAD^' * 'git push origin --delete <branch>' for 'git push origin :branch' These things may seem pretty simple and even sort of stupid if you're used to Git as we are - most of them you can just setup an alias pretty easily, but you would be amazed at how many people go nuts because of this stuff. If these simple things were in as defaults, sooo many of the remaining 'git is hard and obtuse' arguments would become obsolete. 'checkout', 'add' and 'reset' seem to be where people have the most difficulty, due to their overloading. Does this resonate with anyone else? Does 1.7 seem like a good goal for amending some of these things? Completely redefining 'revert' seems like the only backward incompatible change - everything else is just wrappers and whatnot, I think. Thanks, Scott -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html