Una forma sencilla de resolver el problema de acumular dependencias de cosas desinstaladas es ejecutar periódicamente hojas de preparación y compararlas con una lista de hojas deseadas, y eliminar de manera recursiva todo lo demás.
Los siguientes trabajos, pero por supuesto no son muy legibles:
1) Muestra todas las hojas menos las de tu lista deseada:
$ brew leaves | egrep -v 'bcwipe|brew-cask|lftp|mmv|mobile-shell|mplayer|node|octave|python|zsh'
2) Una vez que haya ajustado la lista (es decir, que haya agregado nuevos guardianes), deshágase del resto:
$ brew uninstall 'brew leaves|egrep -v 'bcwipe|brew-cask|git|lftp|mmv|mobile-shell|mplayer|node|octave|python|zsh''
Por lo general, se debe llamar varias veces seguidas para obtenerlas todas, y la llamada final debe ir seguida de un
$ brew cleanup
Para embellecer un poco, la lista de guardianes, por supuesto, puede guardarse en un archivo en alguna parte.