Я начал недавно изучать гит и у меня есть несколько вопросов:
1) Допустим есть несколько веток: main, develop, release. Мне нужно сделать определенную фичу, я создаю новую ветку, индексирую, комичу. Как дальше мне правильно поступить? Я должен запушить эту ветку в удаленный репозиторий и уже кто-то другой смерджит мою ветку? Или я должен смерджить ветку в develop и запушить develop?
2) Если я отправил изменения в удаленный репозиторий, но у меня опечатка только в сообщении коммита, могу ли я безопасно изменить сообщение с помощью
git rebase -i HEAD~n
а потом запушить
git push --force origin branch-name
3) Если я отправил изменения в удаленный репозиторий, но через некоторое время понимаю, что мне нужно отменить мой коммит, я должен использовать git revert? есть ли еще какой-нибудь безопасный способ?
Английские слова не склоняются. Не используй эти костыли с попыткой присобачить русские окончания. Сложно же читать.
Пиши «Как правильно сделать push» либо «Как правильно пушить»
1. Если ты являешься частью команды, которая работает с удалённым репозиторием, то ты пушишь свою ветку, и потом кто-то (например ты) мержишь её. Либо сразу, либо после PR.
Если ты просто хочешь сделать contribution на гитхабе, то ты форкаешь репозиторий и заносишь изменения в оригинальный репозиторий через PR
2. Если в этой ветке работаешь только ты, и правила этого не запрещают.
Иначе у других людей будут сложности, тк у них старая версия коммита остаётся.
Так что лучше не надо.
3. Также как и в п2 - если можно, можешь reset сделать
Если нельзя - revert