Verschieben von Branches an Remotespeicherorte
All Ihre Commits sind verfügbar, bis Sie Ihren lokalen Branch in das Remoterepository verschieben. Mit anderen Worten: Sie können in Ihrem eigenen Tempo an Ihrem lokalen Branch arbeiten, ohne andere Teammitglieder zu beeinträchtigen.
Wenn Sie Ihren lokalen Branch in das Remoterepository verschieben, führt Git einen FastForward-Merge zum Zielrepository durch.
Wenn der Push jedoch zu einem Nicht-Fast-Forward Merge führt, lehnt Git Ihren Push ab, um zu verhindern, dass Sie frühere Commits überschreiben. In diesem Fall müssen Sie die letzten Remoteänderungen pullen und erneut pushen.

Sie dürfen keine Commits überschreiben oder ändern, die bereits an das Remoterepository übergeben wurden. Dies führt dazu, dass die lokalen Repositorys der anderen Teammitglieder vom Remoterepository abweichen.