Hoe kan ik lokale commits zien die ik heb gemaakt, maar die nog niet naar het remote repository zijn gepushed? Soms zal git status
aangeven dat mijn branch X commits voor ligt op origin/master
, maar niet altijd.
Is dit een fout in mijn installatie van Git, of mis ik iets?
Het is geen bug. Wat je waarschijnlijk ziet is git status na een mislukte auto-merge waarbij de wijzigingen van de remote zijn opgehaald maar nog niet gemerged.
Om de commits te zien tussen de lokale repo en de remote doe je dit:
git fetch
Dit is 100% veilig en zal je werkkopie niet verpesten. Als er veranderingen zijn, zal git status
X commits ahead of origin/master
laten zien.
Je kunt nu logs laten zien van commits die in de remote staan, maar niet in de local:
git log HEAD..origin