Kosta has a very good point here:
moberhuber@build:/home/data/httpd/download.eclipse.org/releases/juno/201302220900>
unzip -p content.jar | egrep 'unit id=|required.*eclipse..git' | grep -B 10 'required.*git.*2\.3' | less
<unit id='org.eclipse.mylyn.github.core' version='2.3.0.201302130906'>
<required namespace='java.package' name='org.eclipse.egit.core' range='[2.3.0,2.4.0)'/>
<required namespace='java.package' name='org.eclipse.egit.github.core' range='[2.3.0,2.4.0)'/>
[…]
<unit id='org.eclipse.mylyn.github.ui' version='2.3.0.201302130906'>
<required namespace='java.package' name='org.eclipse.egit.core' range='[2.3.0,2.4.0)'/>
<required namespace='java.package' name='org.eclipse.egit.core.op' range='[2.3.0,2.4.0)'/>
[…]
<unit id='org.eclipse.egit.mylyn.ui' version='2.3.0.201302130906'>
<required namespace='java.package' name='org.eclipse.egit.core' range='[2.3.0,2.4.0)'/>
<required namespace='java.package' name='org.eclipse.egit.core.synchronize' range='[2.3.0,2.4.0)'/>
That should be all dependencies onto egit-2.3.
I think that egit.mylyn.ui comes from egit itself, but where does the mylyn github feature actually come from ?