Если у меня есть несколько локальных веток тем, на которых я сделал коммиты и еще не перенес их на удаленный компьютер, как я могу удалить их?
Я не хочу загрязнять главное дерево нежелательными коммитами.
Если вы еще не отправили их на пульт, их легко удалить.
git branch -D <branch-to-delete>
принудительно удалит ветку, которую вы не хотите оставлять.
Попробуйте это. Таким образом, можно удалить один коммит. Я предполагаю, что коммит, который вы хотите отбросить, находится не дальше 16 шагов назад от HEAD.
git rebase -i HEAD~16...HEAD
Попробуйте поискать rebase - здесь есть хорошая серия видео: http://www.ava.co.uk/git