Причина, по которой B необходимо будет втянуть изменения А, прежде чем он (или она) может внести свои изменения в эту ветвь, заключается в том, что иначе B будет переписывать историю (удаление А совершает в пользу их собственных) и коммиты А (которые не являются частью локальной ветви Б) будут потеряны.
Это только в случае, если вы нажмете на ту же ветку, так что да, B может нажать на другую ветку, не заставляя сначала атаковать A. В этом случае слияние коммитов А и В будет происходить позже, когда их филиалы будут объединены.
Если вы сделать хотят нажать на удаленный филиал, даже если он содержит коммиты, которые не в ближайшем отделении, вы можете поручить мерзавец не предупредить вас, и продолжать с нажимом в любом случае, используя git push --force
(или git push -f
). Однако будьте осторожны, как и в большинстве случаев (особенно когда вы работаете вместе с другими людьми), это не рекомендуется делать. Записи, которые не находятся в вашей локальной ветке, будут удалены из удаленной ветви.
Должно быть возможным нажать на другую ветку без натяжения. – Karussell