2016-12-26 2 views
0

Ich habe einen Commit gemacht. Dann erkannte ich, dass ich vergessen hatte, eine Datei hinzuzufügen, also tat ich git commit --amend -C HEAD. Dann schob ich zum Remote Repo. Das Problem ist, dass ich vergessen habe, dass ich auch das unveränderte Commit in die Ferne geschoben habe, also gibt es jetzt einen Konflikt. Wie kann ich das beheben?Rückgängigmachen git commit --amend

Antwort

1

verwenden, um die --force Flagge beim Schieben:

git push --force origin master

Hinweis: master möglicherweise durch Ihre Zweignamen ersetzt werden. Und origin müssen durch den entfernten Namen ersetzt werden, aber wahrscheinlich müssen Sie es nicht ändern

+0

zu erstellen. Dies gilt als gefährlich: https://developer.atlassian.com/blog/ 2015/04/force-with-lease / –

2

Die Antwort von pedrorijo91 umschreibt öffentliche Geschichte und es wird nicht in einigen Fernkonfigurationen erlaubt werden (deny nicht schnell nach vorne). Wenn andere Benutzer Zugriff auf den Push-Code haben, ist es besser, die Änderung mit git reset --soft @{u} rückgängig zu machen und ein neues Commit mit den Änderungen im Index