Очистить git rebase (должен иметь git pull'd) - PullRequest
1 голос
/ 28 августа 2010

Я делаю git rebase из ветки, где я взял 3 изменения, но перебазировал как 10, я действительно хотел бы использовать git pull. Я думаю, что я до изучения мерзавца. Изменения были опубликованы ...

Я бы предпочел сделать git pull, поэтому только 3 проверки добавляются в верхнюю ветвь, а не перебазируют дюжину коммитов в верхнюю ветвь.

Есть ли способ убрать это? Или просто двигаться дальше. Github не позволит мне отменить коммит, вероятно, по уважительной причине.

1 Ответ

3 голосов
/ 28 августа 2010

Вы всегда можете просто вернуться в состояние, в котором вы находились до перебазирования, а затем вместо этого выполнить извлечение - используйте git reflog, чтобы выяснить хэш, в котором вы были до перебазирования, а затем используйте git reset --hard <sha> сбросить вашу ветку к этому SHA. Затем сделайте мерзавец нормально. Как только вы окажетесь в том состоянии, в котором вы предпочитаете, вы можете вернуться на github, используя флаг --force.

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

...