Cómo copyr solo los posts de confirmación de Android Studio desde el logging de Version Control

enter image description here

Cuando locking y copio esos loggings, también se copyrán el hash, el committer y la hora. Por ejemplo:

7e15726 hendrawd on 11/13/16 at 10:18 PM Merge remote-tracking branch 'origin/master' a464db8 hendrawd on 11/13/16 at 10:16 PM fix ignonetworking files 094ef35 Hendra Wijaya Djiono on 11/10/16 at 4:59 PM Swipe refresh will refresh notification count too 4759306 Hendra Wijaya Djiono on 11/10/16 at 12:51 PM Restructure 33ad61b Hendra Wijaya Djiono on 11/10/16 at 12:46 PM Fix force closed when crop picture on create group 8763667 Hendra Wijaya Djiono on 11/9/16 at 7:02 PM Fix duplicate notification 

No recuerdo cuándo se implementó, tal vez en Android Studio 2.2. Solía ​​ser solo copyr posts de confirmación.

Entonces, ¿cómo puedo get solo posts de compromiso? Porque solo necesito eso en lugar de todos los detalles y es muy incómodo editar las líneas una por una para get los posts de confirmación.

Mi versión de Android Studio es:

 Android Studio 2.3 Build #AI-162.3764568, built on February 24, 2017 JRE: 1.8.0_112-release-b06 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains sro 

No sé qué versión de idea usas. De acuerdo con mi testing en mi última IDEA y WebStorm. Selecciono en la pestaña de log de Control de versiones y copio y pego en Atom, obtengo el post de compromiso + nombre + time.

como:

 test message Xin Meng 31/03/17 11:10 Merge branch 'feature' into develop Xin Meng 31/03/17 10:19 kotlinc Xin Meng 31/03/17 10:19 

si el resultado es anterior, puede usar Atom (u otro soporte de editor Regex) para filtrar la otra parte.

Como en Atom:

Ctrl + F y click .* En el panel de búsqueda para habilitar Regex. Y luego ponga Xin Meng.* En la input de búsqueda y reemplácelo por un espacio en blanco. Luego click Reemplazar todo.

Luego se saveán todos los posts de confirmación y los demás serán reemplazados por el espacio en blanco.

Android Studio no es compatible para exportar los posts directamente (sin tal button o configuration). Pero puedes usar el command git en la window Terminal en el estudio Android.

Como no hay configuration / button / checkbox para hacer lo que quiero, la forma más sencilla que puedo hacer sin la ayuda de ningún software / terminal externo es usar regex para detectar AM / PM (y un espacio después) y replace todos los personajes anteriores (inclusive) con cadena vacía directamente.

Estos son los pasos:

  1. Copia los loggings
  2. Crear un file de borrador (Command + Shift + N para Mac)
  3. Pegue los loggings en el file reutilizable
  4. Abra el menu Reemplazar para el file reutilizable (Comando + R para Mac)
  5. Casilla de verificación Check Regex
  6. Utilice esta expresión regular en el cuadro de búsqueda .+?(?=(A|P)M\040)((A|P)M\040)
  7. Botón de hit Reemplazar todo

ejemplo

A tener en count, el método anterior no es confiable. Si tenemos un post de confirmación que contiene la cadena "AM" o "PM", la cadena anterior también se eliminará automáticamente. Si IntelliJ decide cambiar nuevamente el formatting de copy del logging, la expresión regular también será inútil. Entonces, el mejor método es usar el command git directamente con la terminal / símbolo del sistema

Aquí está el ejemplo:

 git log --since="2017-04-09" --pretty=format:"%s"