2014-11-01 2 views
1

Я применил патч с помощьюКак подтолкнуть чей-то патч к мастеру?

git apply someone-else.patch

испытания, что он работает нормально, и это не так дальше, я хочу, чтобы подтолкнуть, что изменения в мастер.

Проблема заключается в том, что я хочу сделать это без повторной авторизации фиксации для него (т. Е. Поскольку патч не является моей работой, а кто-то другой, я ухожу, что они сохраняют кредит авторства в журнале git).

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

Подводя итог, что я могу сделать, чтобы получить этот патч, не нажав новый фиксатор?

ответ

2

Я в конечном итоге, следуя инструкциям, найденных на this blog но добавил один шаг, чтобы сделать процедуру правильной работы

процедура:

  1. git apply someone-else.patch

  2. Тест работает

  3. git add changed-files

  4. git am --signoff < someone-else.patch

  5. git push

3

Подводя итог, что я могу сделать, чтобы получить этот патч, не нажав новую фиксацию?

Ну, вам нужно сделать новую фиксацию.
Но, по крайней мере, вы можете make said commit with the right author name:

git commit --author="xxx <[email protected]>" -m "patch from xxx" 

(см пример на «git commit as different user without email/or only email»)

Смежные вопросы