¿Qué significa ++ y + – en un file Debian diff?

Actualmente estoy viendo la fuente diff de Ubuntu Rhythmbox (puedes verla a través de gzip -d < rhythmbox_0.12.8-0ubuntu6.diff.gz | less en la command-line). Aquí hay un extracto:

 +diff --git a/plugins/status-icon/status-icon-ui.xml b/plugins/status-icon/statu s-icon-ui.xml +index a5cb6e1..a4eee9d 100644 +--- a/plugins/status-icon/status-icon-ui.xml ++++ b/plugins/status-icon/status-icon-ui.xml +@@ -15,12 +15,26 @@ + <menuitem name="PreviousTray" action="ControlPrevious"/> + <menuitem name="NextTray" action="ControlNext"/> + <separator/> +- <menuitem name="ShowWindowTray" action="TrayShowWindow"/> ++ <menuitem name="ShowWindowTray" action="TrayToggleWindow"/> 

Hay varias líneas que contienen prefijos ++ y +- desconocidos con los que no estoy familiarizado. Sospecho que tiene algo que ver con el formatting de git, pero no puede encontrar una explicación después de search en Google.

Qué significa eso? ¿Esto es específico para Debfs diffs o git? ¿Dónde puedo encontrar la explicación definitiva para este formatting?

El primero + significa que es una línea agregada en la diferencia superior. El + o - que sigue es el primer caracter en la línea del parche contenido dentro del diff. Entonces, estás viendo un diff dentro de un diff.