Cambiar el post a confirmaciones ya retiradas

He estado trabajando en un proyecto donde todos los posts de confirmación se hicieron en español. Ahora estoy trabajando con personas de otros países, por lo que me gustaría cambiar los posts de confirmación al inglés. ¿Es posible?

Sí, tendrá que hacer lo que se conoce como una "rebase interactiva". Esto le permitirá, entre otras cosas, reescribir el post de confirmación.

Use git log --topo-order --reverse para encontrar el primer commit ID (será el primero) y luego use git rebase -i para reescribir todos los posts de confirmación. Se verá algo como esto.

 $ git rebase -i <first commit ID> pick ea21ffd Version 2.13.1 pick b98b956 Allow the extra_compiler_flags option to work. pick d096ee5 Fix "perl5i -e" from segfaulting. ... # Rebase 42c49b0..d096ee5 onto 42c49b0 (3 command(s)) # # Commands: # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like "squash", but discard this commit's log message # x, exec = run command (the rest of the line) using shell # d, drop = remove commit # # These lines can be re-ordenetworking; they are executed from top to bottom. 

En tu caso, cambiarías cada pick para reword a reword .

Consulte Modificación de varios posts de confirmación en Pro Git para get más información sobre cómo realizar una rebase interactiva.

Tenga en count que al hacerlo no reescribe el historial, crea un nuevo historial . Todos los ID de compromiso cambiarán. Cualquiera que tenga el código desprotegido recibirá un error al intentar presionar y tirar, y tendrá que volver a sincronizar. Vea Los peligros de rebasar en el libro de Pro Git para más información.