Чи можна налаштувати git pull на rebase?
Так, можна. Git уміє налаштувати git pull так, щоб він типово робив rebase замість merge.
Варіант 1: Увімкнути rebase для всіх репозиторіїв (глобально)
bash
git config --global pull.rebase trueПісля цього git pull буде еквівалентний git pull --rebase (у більшості звичайних випадків).
Щоб перевірити:
bash
git config --global --get pull.rebaseВаріант 2: Увімкнути rebase тільки в поточному репозиторії
bash
git config pull.rebase trueЦе впливає тільки на поточний проект.
Варіант 3: Налаштувати rebase тільки для конкретної гілки
Наприклад, тільки для main:
bash
git config branch.main.rebase trueТепер, коли ти перебуваєш у main і робиш git pull, буде rebase.
Корисне налаштування: автоматично ховати локальні зміни під час rebase
Якщо у тебе часто є незакомічені зміни, зручно:
bash
git config --global rebase.autoStash trueТоді Git сам зробить stash перед rebase і поверне зміни після.
Як вимкнути (повернути merge)
Глобально:
bash
git config --global pull.rebase falseАбо видалити налаштування:
bash
git config --global --unset pull.rebaseФормулювання для співбесіди
Так, можна: налаштуванням
pull.rebase=trueGit змушуєgit pullробити rebase замість merge. Це можна увімкнути глобально, для репозиторію або для конкретної гілки.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.