У меня есть репозиторий на GitHub, в который кто-то отправил запрос на удаление с одним единственным коммитом. Я только хочу реализовать его решение частично и использовать около половины изменений кода, сделанных пользователем. Что мне делать в этой ситуации?
Сделайте ветку его версии, затем вернитесь назад, скопируйте и вставьте «старый» код, который я хочу сохранить из исходной версии, во второй коммит. Это может привести к тому, что разница между коммитами будет выглядеть больше, чем она есть на самом деле, и будет сбрасывать подобные вещи git blame
.
Скопируйте и вставьте код, который я хочу сохранить от его коммита, в новый коммит . Это означает, что он не получает кредит за его ценный вклад в код.
Как и выше, скопируйте часть его кода в новый коммит, но смените автора коммита вместо меня . Технически он не написал точный код, который был зафиксирован, поэтому я не уверен, что это осуждается. Но по крайней мере он получает атрибуцию для тех строк, которые используются.
источник
Ответы:
Я бы выбрал вариант 4: объяснить участнику, почему его запрос на извлечение не соответствует целям проекта (и в процессе дать участнику возможность объяснить, почему он считает, что это так ), и попросить его повторно представить новую версию, содержащую только те изменения, которые соответствуют проекту.
Это имеет три преимущества:
источник