Cliente de correo electrónico recomendado para leer / aplicar parches git?

Paso un buen momento del día leyendo y aplicando parches enviados a través de git-format-patch / git-send-email y me pregunto cómo podría mejorar mi flujo de trabajo. Sin duda hay herramientas más convenientes que GMail o Thunderbird para hacerlo.

Mi correo proviene de un server IMAP, por lo que soy bastante flexible con respecto a la solución. Los clientes basados ​​en text o GUI están bien, incluso los webmail si hacen bien el trabajo. Básicamente estoy buscando un buen cliente de correo electrónico de propósito general que sea capaz de exportar parches git fácilmente sin arruinarlos. Tiene que ser utilizable en Linux.

Puntos extra para:

  • Conversaciones similares a GMail
  • Parches resaltados (por ejemplo, verde para líneas nuevas, rojo para líneas eliminadas, …)
  • Posibilidad de ver el parche aplicado a una base de código determinada (las herramientas externas están bien siempre que puedan invocarse desde el propio cliente).

Me sorprendió no encontrar una pregunta similar, ya que parece ser un uso bastante común de git y correo electrónico. Gracias por tus sugerencias!

Hay tres piezas en esta historia:

  • Resaltando el formatting del parche: por ejemplo, Thunderbird tiene un complemento de colors Diffs . Otros clientes populares de correo electrónico probablemente tengan complementos similares.
  • Exportación de parches git format-patch con git format-patch : cree una carpeta local en su Thunderbird o qué tiene usted. Copie los posts de correo electrónico a esa carpeta usando la function de drag and drop, o haga clic con el button secundario en el menu contextual o lo que más le convenga. Esto downloadá los correos electrónicos del server IMAP a su máquina local.
  • Aplicando todos los parches desde la carpeta de correo local: Ubique la carpeta local dentro de su directory de inicio (mi Thunderbird lo almacena en ~/.thunderbird/*.default/Mail/Local Folders/<Folder name> ). Aplique todos los parches de todos los correos electrónicos exportados localmente de una sola vez usando git am . Entonces es su flujo de trabajo Git normal: examina el resultado, fusiona cosas, elige cosas, desecha cosas y hace todo lo que ya sabes.
    Intereting Posts