31869: reduce WINCH-twaddling in shingetline()
31853: _git: Add missing column.* config variables
31854: _git: Make git-show accept diff arguments
31859: _git: re-order the last two git-blame arguments

The proper syntax is git blame [<commit>] <file> where <commit> is optional.
31857: _git: Remove unsupported -q option from diff options
31858: _git: fix wrong default value
31856: _git: fix a few "undocumented" options

commit: '--null' is documented
relink: '-h,--help' are never documented for subcommands but always exist
verify-tag: '-v,--verbose' are documented with updated description
diff: '--cumulative' is deprecated -> remove
31855: _git: revert: add '-e,--edit'
31861: _git: Add git-clean -i/--interactive support

 - Add -i and --interactive to _git-clean()
 - Add column.clean configuration variable
31863: _git: Add new arguments introduced in Git v1.8.4
31862: _git: Add status.short and status.branch
31866: _git: Reword --heads to match new meaning
31864: _git: Add two sub-comamnds introduced in v1.8.4

Add _git-check-ignore() and _git-check-mailmap()
31865: _git: Make --batch(-check) accept an argument

Also reword the explanation slightly to make it more compact since more
explanation is needed.
Merge branch 'master' of git://git.code.sf.net/p/zsh/code

Conflicts:
	ChangeLog
31873: Document conventions for command options in builtins
31879 plus misc.:  improve $pipestatus handling and add a test for it
31884: Make new pipestatus test implementation proof.
It seems uniq's vary in the number of spaces they output.
31882: Insulate completion widget against environment.
Prevents change in pipestatus leaking back out.
31888: Add another test for pipestatus.
This one was reliably failing before the fix, see zsh-workers-31870