Como posso o Emacs reverter todos os buffers inalterados ao alternar ramificações no gi

Freqüentemente, quando eu troco de ramificações no git, se os arquivos estão abertos no emacs, o emacs pergunta se eu quero revertê-los (pois acha que eles mudaram no disco), mesmo que o conteúdo seja idêntic

Em primeiro lugar, gostaria de encontrar uma maneira de o emacs não me perguntar se o conteúdo do disco é idêntico ao do buffe

Em segundo lugar, gostaria de um comando que revertesse (sem consulta) todos os meus buffers abertos que não tenham alterações não salvas e me perguntasse sobre aqueles que possuem alterações não salva

Alternativamente, eu estaria aberto a sugestões sobre outras soluções, formas de trabalhar, etc., que eu poderia tentar. Fico feliz em escrever o emacs-lisp se as pessoas puderem me dar dicas sobre por onde começa

PS Estou usando o Aquamacs no OSX, se isso import

Editar

Bem, eu encontrei o pacote revbuffs para ser praticamente o que eu preciso. Certamente o suficiente para me impedir de querer escrever algo novo. (Mapeei as revbuffs para o Cmd-R, o que funciona muito bem. É semelhante ao Cmd-R em outros aplicativos para Mac).

O modo de reversão automática global teria sido uma solução perfeitamente adequada e eu gostaria de poder escolher duas respostas. Prefiro revogações simplesmente por causa de um sentimento, possivelmente irracional, de querer estar no controle do que acontec

Eu meio que imaginei que, se eu acessasse o git no emacs, provavelmente seria mais fácil, mas atualmente prefiro acessar o git através da linha de comando. (Não uso o emacs por tempo suficiente para torná-lo meu sistema operacional). Mas vou investigar o magit um pouco mais detalhadamente.

Edit2:

Estou usando o magit há um ano e posso recomendá-lo para lidar com o git no emacs. No entanto, continuo a usar revbuffs sempre que faço uma rebase fora do emacs.

questionAnswers(3)

yourAnswerToTheQuestion