Cómo solucionar problemas en Git Interactivo de Reajuste

0

Pregunta

Estoy tratando de reajustar mi sucursal local contra la rama master. Desde mi local_branch, he ejecutado el siguiente comando reajuste. He practicado utilizando la utilidad de línea de comandos (he.e Git Bash) durante algún tiempo, y desea usar la misma para solucionar el problema actual.

Puedo utilizar el Código de Visual Studio herramienta para aceptar actual / incoming / tanto los cambios.. Pero hay una manera de realizar la misma mediante Git Bash? También para el siguiente escenario, ¿cuál sería la mejor forma de solucionar?

> git pull --rebase origin master
> git status                                                                                                                                             
interactive rebase in progress; onto 53681c8
Last commands done (2 commands done):
   pick 89bb0987 Updated messenger.xml
   pick 990bn189 Updated messenger.xml
Next commands to do (9 remaining commands):
   pick 6780f98 Updated messenger.xml
   pick 9091m969 Updated updated_numbers.xml
  (use "git rebase --edit-todo" to view and edit)
You are currently rebasing branch 'feature-jd-bulk-messenger' on '53681c8'.
  (fix conflicts and then run "git rebase --continue")
  (use "git rebase --skip" to skip this patch)
  (use "git rebase --abort" to check out the original branch)

Unmerged paths:
  (use "git restore --staged <file>..." to unstage)
  (use "git add <file>..." to mark resolution)
        both modified:   jd-test/admin/messenger.xml
git
2021-11-24 05:14:19
1

Mejor respuesta

0

Este es un simple conflicto de fusión, los cambios en su sucursal local amas o la superposición de los cambios en la línea principal de la historia, y usted tiene que decidir lo que debe ser el resultado porque Git con razón no se atreve a adivinar.

es allí una manera de realizar la misma mediante Git Bash?

Sí, decidir qué jd-test/admin/messenger.xml debe verse como, añadir que, y git rebase --continue, cualquiera que sea herramienta de combinación que te gusta debe ser capaz de automatizar la edición/selección/etapa de secuenciación para usted. Yo uso vimdiff que se encarga de esto con aplomo, ¿ VS Código del Git de integración no entienden lo que está pasando aquí?

Por ejemplo,

git init `mktemp -d`; cd $_
seq 5 >file; git add .; git commit -m-
git branch -t mine
sed 2s,$,a, -i file; git commit -am2
git checkout mine
sed 3s,$,a, -i file; git commit -am3
git rebase

y usted obtendrá un conflicto en file, donde el resultado correcto es tomar cambiado líneas tal como es, pero Git no puede estar bastante seguro de que sólo lo haga por usted. git status aquí aparecerá un mensaje familiarizado, que puedo hacer sentido de ella al darse cuenta de que el reajuste es ahora en realidad interactiva, que está esperando en mí, es interactuar conmigo. Me gustaría hacer una git mergetool aquí.

Si vas a hacer un montón de esto, es posible que desee habilitar rerere, reuso de recorded resoluciones: git config rerere.enabled true; git rerere antes de la adición de la resolución de este primer tiempo, después de que Git que funcione para usted, la ejecución se hace Git recordará nuevos conflictos y resoluciones en el índice en el caso de que nuevamente en posteriores rebases.

2021-11-24 06:46:20

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................