Ingeneral[commitsshouldbeatomic](https://en.wikipedia.org/wiki/Atomic_commit#Atomic_commit_convention) and diffs should be easy to read. For this reason do not mix any formatting fixes or code moves with actual code changes.
Commitmessagesshouldbeverbosebydefaultconsistingofashortsubjectline(50charsmax),ablanklineanddetailedexplanatorytextasseparateparagraph(s);unlessthetitlealoneisself-explanatory(like"Corrected typo in main.cpp")thenasingletitlelineissufficient.Commitmessagesshouldbehelpfultopeoplereadingyourcodeinthefuture,soexplainthereasoningforyourdecisions.Furtherexplanation[here](http://chris.beams.io/posts/git-commit/).
Ifaparticularcommitreferencesanotherissue,pleaseaddthereference,forexample"refs #1234",or"fixes #4321".Using"fixes or closes"keywordswillcausethecorrespondingissuetobeclosedwhenthepullrequestismerged.
Pleaserefertothe[Gitmanual](https://git-scm.com/doc) for more information about Git.
Ifapullrequestisspecificallynottobeconsideredformerging(yet)pleaseprefixthetitlewith[WIP]oruse[TasksLists](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments) in the body of the pull request to indicate tasks are pending.