Очевидно, что если разработчик использовал мерзавец и совершил свои изменения, это просто вопрос использования git pull
или git push
или git send-email
(что последний, возможно, потребуется установить отдельно).
Но я предполагаю, что он не был. (Проверьте, хотя!)
Если этот разработчик является единственным, кто изменил проект, а ваш рабочий каталог чист, вы можете скопировать изменения в локальную папку temp, а затем использовать rsync
с соответствующими параметрами командной строки чтобы рабочий каталог git был таким же, как и у него (это будет правильно обрабатывать удаление файлов, переименовывать и перемещать), а затем совершать.
Если вы также внесли изменения в git или в рабочее дерево, вам может потребоваться слияние трех сторон. Лучший способ сделать это - это, вероятно, создать новую ветку для своих изменений на основе первоначальной фиксации, над которой они начали работать, а затем внести свои изменения в новую ветку с использованием метода в предыдущем абзаце, а затем объединить две ветви.