Próbuję odświeżać i zgniatać wszystkie moje zatwierdzenia z bieżącej gałęzi do opanowania. Oto, co usiłuję zrobić:Git: Jak dokonać ponownej bazy i squasha, aby przejść z gałęzi do mistrza?
git checkout -b new-feature
zrobić parę zatwierdzeń, po tym starałem:
git rebase -i master
w tym przypadku zobowiązuje pozostanie w new-feature
oddziału
git checkout master
git rebase -i new-feature
Daje mi i edytować okno z komunikatem noop.
wiem o poleceniu:
git merge --squash new-feature
Ale Obecnie pracuję na uczenie dowodzenia rebase
.
Prawdopodobnie pojawi się komunikat "nie można zgnieść bez wcześniejszego zatwierdzenia". http://stackoverflow.com/questions/2563632/how-can-i-merge-two-commits-into-one – backdesk
Fajnie ... chociaż zwykle będę zgniatać moje commity 'git rebase -i HEAD ~ ##' before "pull-rebase' git pull --rebase origin master "Po prostu lubię robić to w dwóch krokach, co pozwala mi przejrzeć przed/po rebase. – Tracker1
Ta odpowiedź jest bardziej odpowiednia niż wybrana – fernandopasik