Задать вопрос
@nts31

Как правильно push'ить в git?

Я начал недавно изучать гит и у меня есть несколько вопросов:

1) Допустим есть несколько веток: main, develop, release. Мне нужно сделать определенную фичу, я создаю новую ветку, индексирую, комичу. Как дальше мне правильно поступить? Я должен запушить эту ветку в удаленный репозиторий и уже кто-то другой смерджит мою ветку? Или я должен смерджить ветку в develop и запушить develop?

2) Если я отправил изменения в удаленный репозиторий, но у меня опечатка только в сообщении коммита, могу ли я безопасно изменить сообщение с помощью
git rebase -i HEAD~n
а потом запушить
git push --force origin branch-name

3) Если я отправил изменения в удаленный репозиторий, но через некоторое время понимаю, что мне нужно отменить мой коммит, я должен использовать git revert? есть ли еще какой-нибудь безопасный способ?
  • Вопрос задан
  • 288 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
1. Если ты являешься частью команды, которая работает с удалённым репозиторием, то ты пушишь свою ветку, и потом кто-то (например ты) мержишь её. Либо сразу, либо после PR.
Если ты просто хочешь сделать contribution на гитхабе, то ты форкаешь репозиторий и заносишь изменения в оригинальный репозиторий через PR
2. Если в этой ветке работаешь только ты, и правила этого не запрещают.
Иначе у других людей будут сложности, тк у них старая версия коммита остаётся.
Так что лучше не надо.
3. Также как и в п2 - если можно, можешь reset сделать
Если нельзя - revert
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽