hg diff -g muestra la salida diferente entre una combinación de (pre-commit) y el registro de cambios (post-commit)

StackOverflow https://stackoverflow.com/questions/3903522

  •  29-09-2019
  •  | 
  •  

Pregunta

Estoy utilizando ramas en nuestro repositorio mercurial y he notado cambios de nombre realizados en ramas separadas no se muestran pre-commit después de la fusión de la rama por defecto. Sin embargo, después de una confirmación cuando se emite el comando hg diff -g que muestra el cambio de nombre correctamente.

A continuación se muestra fragmento de lo que quiero decir. se crea un nuevo repositorio. Se crea un único archivo en default. Luego de crear una rama llamada rama de uno. Puedo cambiar el nombre del archivo en la rama de uno y combinar esto de nuevo el cambio de forma predeterminada. Antes de comprometerse a los valores predeterminados que hago un diff para ver cuáles son los cambios y tenga en cuenta que no recoge el cambio de nombre, sino que informa de un borrado entonces un complemento. Pero cuando la confirmación puedo comprobar el diff de nuevo y esta vez el cambio de nombre ha sido reportado correctamente.

¿Hay una manera de tener el diff informó correctamente antes de el commit?

D:\hgsource>hg init SO-question

D:\hgsource>cd SO-question

D:\hgsource\SO-question>echo test file content > test.txt

D:\hgsource\SO-question>hg commit -A -m "first commit"
adding test.txt

D:\hgsource\SO-question>hg branch branch-one
marked working directory as branch branch-one

D:\hgsource\SO-question>hg rename test.txt new-file.txt

D:\hgsource\SO-question>hg status
A new-file.txt
R test.txt

D:\hgsource\SO-question>hg commit -m "renamed file in branch-one"

D:\hgsource\SO-question>hg update default
1 files updated, 0 files merged, 1 files removed, 0 files unresolved

D:\hgsource\SO-question>hg merge branch-one
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
(branch merge, don't forget to commit)

D:\hgsource\SO-question>hg diff -g
diff --git a/new-file.txt b/new-file.txt
--- /dev/null
+++ b/new-file.txt
@@ -0,0 +1,1 @@
+test file content
diff --git a/test.txt b/test.txt
deleted file mode 100644
--- a/test.txt
+++ /dev/null
@@ -1,1 +0,0 @@
-test file content

D:\hgsource\SO-question>hg commit -m "merged from branch-one"

D:\hgsource\SO-question>hg diff -c tip
diff --git a/test.txt b/new-file.txt
rename from test.txt
rename to new-file.txt

Estoy en la versión 1.6.3 en Windows XP.

¿Fue útil?

Solución

  

NOTA: diff puede generar resultados inesperados para fusiones, como lo hará   por defecto en la comparación contra el primer padre del directorio de trabajo   conjunto de cambios si no se especifican las revisiones.

http://linux.die.net/man/1/hg

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top