git rebase remote, но сохраняйте изменения локально для последующей фиксации - PullRequest
2 голосов
/ 17 января 2011

Я обманываю и фиксирую изменения в разработке на мастере и подталкиваю их вверх по течению.Каков наилучший способ отменить эти изменения из удаленного репозитория, но сохранить ветку локально для последующего слияния с мастером?

1 Ответ

3 голосов
/ 17 января 2011

Вам просто нужно привести свои ветви в порядок, а затем сделать принудительный толчок:

git checkout master        # though you're probably already there
# create the branch you should've committed to instead of master
git branch local-changes
# put master back where it belongs
git reset --hard <commit-master-should-be-at>
# and push it to origin!
git push -f

Все обычные предостережения о том, как это обернется со всеми, кто был извлечен из репо восходящего потока, применяются!

...