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