Как именно GitHub сжимается и сливается? - PullRequest
0 голосов
/ 20 октября 2018

Предположим, у меня есть две ветви:

  • master
  • feature-1

И я хочу раздавить и объединить функцию-1 вмастер.У меня есть открытый запрос для этого.

Какую команду git выполняет GitHub, когда я нажимаю зеленую кнопку Squash and Merge в моем запросе на получение данных?

Это так?:

git checkout master
git merge feature-1 --squash --no-edit

... или что-то еще?

Например, если бы я хотел иметь возможность предсказать, каким будет результат сквоша и слияния, или предсказать, будет или нетвозникнет конфликт слияния, я хотел бы сначала попробовать его локально.Но какую команду git я бы сделал?

1 Ответ

0 голосов
/ 20 октября 2018

GitHub здесь не использует встроенные операции Git, но получает эквивалент того, что вы предложили.Основное различие между зеленой кнопкой с надписью «сквош и слияние» и выполнением git merge --squash состоит в том, что если git merge --squash завершается успешно , он еще не делает коммит , и если он терпит неудачу , оставляет частичное слияние в вашем индексе и рабочем дереве.Кнопка GitHub ничего не делает, если сквош провалился, и делает коммит, если сквош преуспел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...