mikrocontroller.net

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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Johannes (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.