2010-08-28 4 views
1

Я делаю перестановку git из ветки, где я взял 3 изменения, но сфальсифицировал, как 10, мне очень жаль, что я не использовал git pull. Наверное, я до сих пор изучаю git. Изменения были опубликованы ...Очистка git rebase (должен иметь git pull'd)

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

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

ответ

3

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

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