Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@BKDruby
Last active January 27, 2020 09:17
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BKDruby/dcd3b61517d2dea787bc96f9bf1aec6c to your computer and use it in GitHub Desktop.
Save BKDruby/dcd3b61517d2dea787bc96f9bf1aec6c to your computer and use it in GitHub Desktop.
Процесс работы над задачей
Выбираете задачу из тех что заасайнены на вас в трело
переводите задачу в колонку in progress
переходите в ветку master (git checkout master)
стягиваете последние изменения (git pull)
создаете на ее основе свою новую ветку с номером задачи и кратким ее описанием (git checkout -b task/1-add-devise-and-user-model)
выполняете задачу (в процессе обращаетесь ко мне если что-то не понятно\возникают блокеры)
после окончание задачи проверяете рубокопом и фиксите оффенсы (рубокоп еще не добавлен)
создаете коммит с номером задачи и ее описанием (git add . && git commit -m '1 add Devise and user model')
пушите свою ветку и создаете ПР, назначаете меня как reviewer и присылаете ссылку на ПР
после ревью правите все замечания и создаете ОТДЕЛЬНЫЙ коммит и пушите в свою ветку
когда все замечания по ревью пофикшены и реквест получил аппрув необходимо сосквошить все свои коммиты в 1 и запушить в СВОЮ ветку с форсом (ни в коем случае не пуште с форсом в мастер)
после этого мержим в мастер, удаляем смерженную ветку и берем следующую задачу.
@aaheiev
Copy link

aaheiev commented Aug 15, 2019

а как сосквошить все свои коммиты в 1?

@BKDruby
Copy link
Author

BKDruby commented Aug 15, 2019

а как сосквошить все свои коммиты в 1?

git rebase -i HEAD~2 (2 - к-во сосквошенных коммитов)

появится редактор текстового файла со списком коммитов.
у всех кроме первого нужно заменить pick на squash или просто s

затем жмем crl+x
появится редактор где будут названия коммитов. все что ненужно - комментируем или меняем на то что нужно и снова crl+x
В большинстве случаев на этом все

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment