GitHub советует: «Принудительное нажатие может повредить ваш запрос на извлечение». Зачем? - PullRequest
0 голосов
/ 02 мая 2018

В https://help.github.com/articles/about-pull-requests/, GitHub имеет следующее примечание:

Примечание. При работе с запросами на выборку помните следующее:

[...]

  • Когда push-запросы фиксируются в запросе pull, не заставляйте push. Принудительное нажатие может повредить ваш запрос на извлечение.

Я не понимаю причины этого - в прошлом я регулярно принудительно вносил исправленные коммиты в ветки со связанным открытым PR и никогда не видел проблем с ветвями или пользовательским интерфейсом PR.

Мне известно, что принудительное использование затрудняет работу с коллегами в одной и той же ветке, но для меня это не совсем соответствует определению «поврежденная ветвь» или «поврежденный PR».

Кто-нибудь может объяснить, что GitHub подразумевает под этим?

1 Ответ

0 голосов
/ 02 мая 2018

Принудительное нажатие может повредить ваш запрос на извлечение. Это не всегда так.

Когда происходит реальное принудительное нажатие, исходный запрос на извлечение теряет одну или несколько фиксаций, а обновленный запрос на получение может вводить или не вводить одну или несколько новых фиксаций. Если изменения, внесенные потерянными коммитами, не включены в новый запрос на извлечение, содержимое файлов будет повреждено. Если изменения сохраняются, но информация, включая имена авторов / коммиттеров, электронные письма или даты, является поддельной, мы также можем сказать, что запрос на получение данных поврежден. Это то, что имеет значение в системе контроля версий. Но это не проблема, если вы собираетесь это сделать. Иногда необходимо переписать истории.

В вашем случае, когда я полагаю, что исправлены только сообщения о коммитах, и ничего важного не потеряно, я считаю, что это правильно делать силовой толчок, если вы знаете последствия. Но это будет проблемой, если кто-то сделает это случайно или по неосторожности, особенно если запрос на получение включает в себя неотправленные коммиты от других участников.

Когда вам действительно нужно сделать принудительный толчок, вы всегда можете создать новый запрос на извлечение, который намного безопаснее и избавляет от назойливых проблем

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