Forum: PC-Programmierung historie in bitbucket ändern - git


von Johannes (Gast)


Lesenswert?

Hallo,
ich habe eine Frage zu Git und Bitbucket.
Ich habe einige commits gemacht und diese auf Bitbucket gepusht.
Jetzt hat sich nachträglich meine Aufgabe ein bisschen geändert, wodurch 
einige commits überflüssig werden. Ist es möglich meine (auf Bitbucket 
gepushten) commits zu ändern?
Momentan sieht es so aus, dass ich alle commits ein revert gemacht habe 
und dann oben drauf meine neuen änderungen. Hierdurch sieht es aber sehr 
unübersichtlich aus. Oder werden die commits, die reverted wurden in git 
später nicht mehr angegzeigt?
Ansonsten würde ich den remote-Branch löschen und einen neuen anlegen. 
Ich habe dazu die möglichkeit. Aber wie würde es gehen, wenn diese 
möglichkeit nicht mehr besteht?
Habe auch versucht ein
git rebase -i hash origin
zu machen und dort die ersten commits einfach zu löschen. Beim Pushen 
bekomme ihc dann aber die meldung

 ! [rejected]        HEAD -> feature/yyyy(non-fast-forward)
error: failed to push some refs to yyyy.git
hint: Updates were rejected because a pushed branch tip is behind its 
remote
hint: counterpart. Check out this branch and integrate the remote 
changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for 
details.

von Nico W. (nico_w)


Lesenswert?

Allgemein ist das ohne Probleme möglich. Man muss sich aber im klaren 
sein, dass man die History ändert und jeder Commit einen neuen SHA 
bekommt.

Wenn du alleine nur daran arbeitest kannst du einen forced push machen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.