Sie müssen zuerst das Repository auf dem lokalen System klonen (Sie können die Repo-URL in SSH oder HTTPS-Format von der Seite "Übersicht" des Endlagers in Bitbucket erhalten):
git clone [email protected]:my/repo.git
-or-
git clone https://[email protected]/my/repo.git
git checkout master
.. dann Zurücksetzen des letzten Commits Erste Liste der zur Verfügung stehende begeht mit:
git log
.. dann die vor der Zusammenführung verpflichten wählen:
git reset --hard 72ead1c4c1778c23c277c4f15bbb68f3bb205f54
.. wo die Hash der Hash-Wert des Commit vor der Zusammenführung (aus dem Protokoll) ist . Zum Schluss drücken Sie die Änderungen erneut auf Bitbucket und überschreiben den Verlauf.
git push -f
Natürlich, wenn der Repo gemeinsam genutzt wird, und die anderen Benutzer haben Ihre letzte gezogen begehen und oben auf sie gebaut, werden sie nicht glücklich sein. In diesem Fall solltest du jeden darüber informieren, was du tust.
revert
, wie in den anderen Antworten erwähnt, ist eine andere Option; Sie behält das von Ihnen vorgenommene Commit bei, ändert jedoch das Repository (mit einem neuen Commit) so, dass die vorgenommenen Änderungen rückgängig gemacht werden. Ob Sie revert
verwenden möchten, hängt davon ab, ob die Informationen in Ihrem Commit in der Repo-Historie verbleiben sollen oder nicht.
Weitere Informationen zum Rückgängigmachen von Änderungen in git finden Sie unter good tutorial page by Atlassian.
Perfekt, danke. – James
Danke, diese Lösung rette meinen Tag zu –
Sie haben gerade meinen Tag gerettet - danke! – matisa