Merge o Rebase o Branch Default en Android Studio? ¿Cuáles son las diferencias?
He leído esto, pero eso no explicó el default de Branch. Sería bueno tener una breve explicación para todos en un puesto. gracias
- IntelliJ IDEA piensa que parte de mi proyecto es la subversión en lugar de git, ¿cómo arreglar esto?
- La sincronización Repo falla al inicializar el árbol de trabajo CM13
- Diferencias de parches entre el kernel de android y el kernel de linux de vainilla
- Versión automática de la numeración de tu aplicación de Android con Git y Eclipse
- Recursos de aprendizaje para Android Open Source Project (AOSP)
- Git: pista o extraer claves API de Android?
- GIT: Dos repositorios diferentes con una carpeta compartida
- ¿Se supone que debes registrar el archivo R.java en VCS?
- ¿Qué debería estar en mi .gitignore para un proyecto de Android Studio?
- Cómo devolver el proyecto a un commit anterior en el estudio android
- Phonegap - automáticamente incluyendo cordova correcto
- Sincronización de errores con cyanogenmod repo
- Conectarse a los repositorios de GitLab en Android Studio
Merge: El resultado es idéntico al de ejecutar git fetch ; git merge
git fetch ; git merge
o git pull
.
Rebase: El resultado es idéntico al de ejecutar git fetch ; git rebase
git fetch ; git rebase
o git pull --rebase
.
Rama predeterminada: Esta opción permite elegir el comando predeterminado para la rama aplicada. El comando predeterminado se especifica en la branch.<name>
la branch.<name>
archivo de configuración .git/config
.
Ejemplo: suponga que existe el siguiente historial
A---B---C topic / D---E---F---G master
Unir:
Si la rama actual es "maestro"
A continuación, "git merge topic" reproducirá los cambios realizados en la rama de tema ya que divergió de master.Then el resultado del siguiente comando:
git merge topic
sería:
A---B---C topic / \ D---E---F---G---H master
Rebase:
Si la rama actual es "tema"
A continuación, los compromisos que estaban en la rama "tema" se vuelven a aplicar a la rama actual, uno por uno, en orden. A continuación, el resultado de cualquiera de los siguientes comandos:
git rebase master
o
git rebase master topic
sería:
A'--B'--C' topic / D---E---F---G master
Para más información, consulte los siguientes enlaces:
1. https://git-scm.com/docs/git-merge
2. https://git-scm.com/docs/git-rebase
3. https://www.jetbrains.com/idea/help/update-project-dialog-git.html?search=update%20projec