2011-06-01 27 views
21

Me he dado cuenta de que en Tower (cliente de Git para Mac) el usuario puede descartar cambios incluso línea por línea. Me pregunto cómo podría hacerse esto usando la línea de comando? o tal vez es algo especial de Tower?Descartar cambios en una sola línea

frecuencia me encuentro en este caso:

@@ -391,7 +392,7 @@ extern BOOL validateReceiptAtPath(NSString *path); 

     NSURL *url = [self fileURL]; 
     if (url != nil) { 
       NSRect readFrame = [self _readPreferenceOfFileAtURL:url]; 
-    
+ 
       for (NSScreen * screen in [NSScreen screens]) { 
         NSRect screenVisibleRect = [screen visibleFrame]; 
         ... 

Vea como tengo una + y uno -? Me gustaría desprenderse de ella por lo que mi confirmación tiene los cambios mínimos (por lo tanto, menos posibilidades de conflictos y una revisión más fácil)

:)

+0

Comprendo que no los quiero para una revisión, pero aún así recomiendo comprobar las correcciones de espacio en blanco así para que su código base mejore. Si realmente te molestan tanto, probablemente haya una configuración en tu editor para evitar hacerlo en primer lugar (algo como "eliminar espacios en blanco al final de la línea"). –

Respuesta

2

Usted puede utilizar git add -e editar el archivo correcto antes de montar se .

0

Para deshacer trozos utilizan

git reset --patch 

Es una característica muy escondido. Puede etapa trozo por trozo con git add --interactive, pero no puede unstage de esta manera. git add también cuenta con la opción --patch que es como --interactive, pero va directamente al punto de menú "parche" (de lo contrario, debe presionar pENTER).

git reset no refleja la opción --interactive, pero tiene --patch.

0

Puede descartar trozos o líneas específicas con el programa gratuito Source Tree.

Cuestiones relacionadas