¿Es posible y cómo "Dar crédito por un cambio" para Mercurial / Git como en Bazar?

Bazaar admite la adición de metadatos para comprometerse a registrar quién es el autor real de un cambio frente a la persona que comete el cambio:

   $ bzr commit --author "Jane Rey <jrey@example.com>" \
                --author "John Doe <jdoe@example.com>"

Después de agregar esta metadatos a la que se puede acceder mediante el bzr log , como:

 -------------------------------------------------- ----------
 revno: 105661
 corrige errores: http://debbugs.gnu.org/9414
 autor: Oleksandr Gavenko 
 committer: Juri Linkov 
 twig nick: tronco
 date y hora: Lun 2011-09-05 12:55:11 +0300
 post:
   * lisp / progmodes / grep.el (rgrep): agrega "-type d".

¿Es posible insert dichos metadatos en commit para Mercurial / Git?

En git tienes el command similar:

 git commit --author="Name <name@example.com>" 

Pero generalmente proviene de valores de configuration preestablecidos.

Hg tiene una bandera similar para configurar al usuario, pero no hace una distinción entre autor y committer. Pero hay una extensión para hacer eso .

Tanto git como hg no tienen el concepto de configurar varios autores para una confirmación. Aunque eso generalmente se hace en el post de compromiso de alguna forma / convención pnetworkingeterminada en el equipo

Mercurial no tiene esa habilidad por defecto. No hay forma de especificar un "committer" frente a un "author" directamente. Del mismo modo, hay soporte para un solo autor.

Dichos metadatos están embeddeds por defecto en git. Para verlo simplemente intente vincular el git log . Verá todos los metadatos asociados con cada confirmación. Puede configurar su nombre de usuario y correo electrónico como se especifica en este tutorial . Esencialmente, puede configurar su correo electrónico y un nombre como este:

$ git config –global user.name "Scott Chacon"

$ git config –global usuario.email "schacon@gmail.com"

Además, git tiene un command divertido llamado " culpa" que te permite ver quién cambió exactamente qué línea.