Aqui estão algumas coisas legais que você deve saber sobre o git (também, verifique meus outros protocolos para mais informações):
Commits seletivos.
Você já fez um commit com mudanças, o que você realmente queria ver em diferentes branches também? Aqui está a maneira mais rápida e agradável de escolher cereja, no git. Primeiro, digite: gitk -all
Isso abrirá uma ferramenta gui, exibindo todos os seus commits, feitos em diferentes branches.
Agora encontre um commit no qual você esteja interessado, clique com o botão direito nele e selecione: cherry-pick this commit
E é isso!
‘Removendo’ um commit que foi enviado para o remoto.
Você empurrou algumas alterações para o branch remoto e logo depois mudou de ideia. Mas você também sabe que mexer no histórico do git quando um controle remoto é atualizado é a maneira mais fácil de se matar no trabalho (quando algum de seus amigos fica maluco, depois de fazer uma puxada com suas ‘mudanças’). Então, sabendo disso, qual é a maneira mais rápida de descartar o último commit e tornar as coisas simples para qualquer outra pessoa que fizer um pull desse branch?
git revert HEAD
O comando git mencionado anteriormente criará um novo commit que reverte tudo introduzido pelo commit acidental. Depois disso, você pode fazer um push para remoto e se safar com o que fez. Bem, mais ou menos, já que você não deveria ter empurrado seu lixo para o controle remoto, em primeiro lugar;)