Ich selbst und ein anderer Entwickler hatten unsere Arbeit zusammengeführt und in einen Nicht-Master-Zweig namens Toolwork verlagert. Auf diese Weise haben wir den Rest des Teams nicht beeinflusst. Mein Themenzweig hieß DPM-93 und mein Git-Workflow war dieser.
# do some work
git checkout DPM-93
git commit -m "did some work"
# catch up
git checkout toolwork
git pull origin toolwork
# rebase my topic branch
git checkout DPM-93
git rebase toolwork
# merge and push my changes
git checkout toolwork
git merge --no-ff DPM-93
git push origin toolwork
Das hat meistens gut funktioniert, bis ich versehentlich diese Git-Befehle ausgegeben habe
git checkout toolwork
git pull origin master
Zu diesem Zeitpunkt tauchten eine Reihe neuer Dinge in der Zweigwerkzeugarbeit auf, und ich bin mir nicht sicher, wie ich sie beseitigen kann, ohne meinen Arbeitsbereich zu löschen und erneut aus dem Repo zu klonen.
Gibt es eine Möglichkeit, dies vor dem Ziehen an den Staat zurückzugeben?
git rebase -i ORIG_HEAD
die unerwünschten Commits zu löschen, vorausgesetzt, noch hat niemand vom Master gezogen?