@nts31

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

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

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

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

3) Если я отправил изменения в удаленный репозиторий, но через некоторое время понимаю, что мне нужно отменить мой коммит, я должен использовать git revert? есть ли еще какой-нибудь безопасный способ?
  • Вопрос задан
  • 255 просмотров
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
1. Если ты являешься частью команды, которая работает с удалённым репозиторием, то ты пушишь свою ветку, и потом кто-то (например ты) мержишь её. Либо сразу, либо после PR.
Если ты просто хочешь сделать contribution на гитхабе, то ты форкаешь репозиторий и заносишь изменения в оригинальный репозиторий через PR
2. Если в этой ветке работаешь только ты, и правила этого не запрещают.
Иначе у других людей будут сложности, тк у них старая версия коммита остаётся.
Так что лучше не надо.
3. Также как и в п2 - если можно, можешь reset сделать
Если нельзя - revert
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы