Я читал этот, но это не объясняло дефолт ветки. Было бы неплохо дать короткое объяснение всем в одном посте. спасибо
Слияние или Rebase или Branch Default В Android Studio? Каковы различия?
Ответ 1
Объединить: Результат идентичен результату запуска git fetch ; git merge
или git pull
.
Rebase: Результат идентичен результату запуска git fetch ; git rebase
или git pull --rebase
.
Филиал по умолчанию: Этот параметр предназначен для выбора команды по умолчанию для применяемой ветки. Команда по умолчанию указана в разделе branch.<name>
конфигурационного файла .git/config
.
Пример: Предположим, что существует следующая история
A---B---C topic
/
D---E---F---G master
Merge:
Если текущая ветка является "мастером"
Затем "git тема слияния" будет воспроизводить изменения, внесенные в ветку темы, поскольку она отклоняется от master.Then результат следующей команды:
git merge topic
будет:
A---B---C topic
/ \
D---E---F---G---H master
Rebase:
Если текущая ветка "тема"
Затем коммиты, находящиеся в ветке "тема", по очереди заменяются на текущую ветку.
Затем результат любой из следующих команд:
git rebase master
или
git rebase master topic
будет:
A'--B'--C' topic
/
D---E---F---G master
Для получения дополнительной информации см. ссылки ниже:
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