Acho que a solução mais limpa para isso por agora é alterar o comando inicial em sua sessão de iTerm para ser
/usr/bin/login -f <your user name>
Isso corrige o problema para mim.
Um outro ponto de dados para análise do problema: parece que em 10.10, existem várias cópias da variável de ambiente PATH e os subshells parecem preferir a segunda cópia.
Você pode reproduzir isso iniciando qualquer aplicativo de cacau no console, conforme iniciado pelo iTerm. Você receberá um aviso parecido com este:
2014-06-04 19:23:09.859 gitx[14676:362580] *** -[NSProcessInfo environment]: Warning: duplicate definition for key 'PATH' found in environment -- subsequent definitions are ignored. The first definition was '(the path I have configured in my shell)', the ignored definition is '/usr/bin:/bin:/usr/sbin:/sbin'.
Acredito que seja um problema no 10.10 e não no iTerm, mas algo que o iTerm está fazendo está fazendo com que ele se manifeste (isso não acontece no Terminal.app)
Atualização : Isso é causado pelo fato de o iTerm fazer coisas "interessantes" para o ambiente. Atualize para o lançamento oficial do iTerm 2.0 para resolver o problema.
git stash
.