Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 3.23 KB

pull-requests.md

File metadata and controls

34 lines (22 loc) · 3.23 KB

Исскуство "правильного" Pull Requests-а

О практиках создания правильных Pull Request-ов (PR) и выполнения в них Code Review написано немало (например: Making a Pull Request, Git - Pull request на практике).

В этом руководстве хотелось бы остановиться на некоторых конкретных советах по организации технической стороны процесса:

  • Не забывайте давать PR-ам описание. Это экономит время всех участников процесса.

  • Не забывайте нажимать re-request review, когда исправили все замечания рецензента (на текущей итерации правок);

  • На каждый комментарий рецензента должен быть дан ответ. Если всё очевидно, то это может быть просто "Done" (можно использовать эмодзи - но они не порождают уведомлений, что не очень удобно); Если изменения не-тривиальны - то лучше дать подробный ответ. В "сложных" случаях можно давать ссылки на строки кода.

  • Сворачивать комментарии с помощью resolve автору не стоит - это делает рецензент. Изменения не всегда принимаются с первого раза, а найти свёрнутый комментарий - сложно

В ситуации, когда вы рецензируете чей-то PR, и возникает необходимость не только оставить комментарии, но и что-то исправить самостоятельно, лучше создавай новый PR - но не в master, а в ветку, связанную с существующим PR-ом:

Внесение измений в "чужой" PR

Рецензентом следует назначать автора исходного PR-а. Такой подход позволяет вести дискуссию по правкам более удобно и в целом сделать работу над веткой более предсказуемо - иначе автор может не заметить, что пришел новый коммит - что приведет к решению избыточные конфликты. Это не относится к самоочевидным изменениям (вроде правок грамматики). Но в любом случае, внося новый коммит - оставляйте комментарий для автора.