Git commits verwijderen

Pagina: 1
Acties:

Onderwerpen

Vraag


  • Matthijz98
  • Registratie: Januari 2013
  • Laatst online: 17-04 11:58
Beste Tweakers.

Ik ben helemaal nieuw in het gebruik van github en git.
Na even rond geklooid te hebben heb ik nu een repo met 6 commits en twee branches (geen idee hoe dat zo is gekomen 8)7 ).
Afbeeldingslocatie: http://www.pictshare.net/8e8f1a5d9e.png
Nu wil ik deze zo samenvoegen dat alleen de twee laatste(groene) blijven bestaan en de commits daar voor worden toegekend aan de op een laatsten.
Op het internet kwam ik heel veel info tegen over rebase en hard en soft reset maar snap het verschil nog niet helemaal. Misschien kan iemand mij uitleggen wat het verschil is tussen rebase en reset en hoe ik mijn probleem het best kan verhelpen.

Alvast bedankt Matthijz98

Alle reacties


  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Het komt zelden voor dat ik het moet doen maar dit is mijn werkwijze op de command line:

- git stash (indien je gewijzigde files hebt die je nog niet wil committen)
- git log (zoek de hash van de commit die net één entry voor de commit staat die je wil verwijderen)
- git rebase -i <hash> (tekstedtior zal openen, bijvoorbeeld vim)
- verwijder de regel met de commit die je weg wil hebben
- opslaan en sluiten (:wq in vim)
- git push -f origin (in geval van remote)
- git stash pop (om je laatste stash terug te halen)

Afbeeldingslocatie: http://imagr.eu/up/hv5vr_rebase-interactive.png

March of the Eagles

Pagina: 1