Wykorzystanie interaktywnych rebase:
git rebase -i SHA-OF-FIRST-COMMIT-IN-BRANCH
To otworzy coś takiego w $ Redaktor:
pick 8ac4783 folders and folders
pick cf8b1f5 minor refactor
pick 762b37a Lots of improvement. Folders adn shit.
pick 3fae6e1 Be ready to tableview
pick b174dc0 replace folder collection view w/ table view
pick ef1b65b more finish
pick ecc407f responder chain and whatnot
pick 080a847 play/pause video
pick 6719000 wip: movie fader
pick c5f2933 presentation window fade transition
# Rebase e6f77c8..c5f2933 onto e6f77c8
#
# Commands:
# p, pick = use commit
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#
Więc co robisz jest po prostu usunąć wiersz zawierający debug popełnienia, napisać zapisz i zamknij edytor, a git powie Ci coś podobnego:
Successfully rebased and updated refs/heads/master.
Teraz ty możesz po prostu wtopić się w tę gałąź, by opanować.
UPDATE: Należy zauważyć, że zmieniając historię z rebase
powinno się zdarzyć tylko na gałęziach prywatnych. Jeśli ten oddział był publicznie dostępny, użyj git revert
zgodnie z propozycją innego odbierającego.
nice .. i tam jest to dobry sposób, aby uzyskać SHA-of-first-commit-in-Branch? –
@DaveVogt yes! Zobacz http://stackoverflow.com/questions/1527234/finding-a-branch-point-with-git – boycy