2015-06-12 2 views
0

Я новичок в этом, так что простите меня, если я буду похож на идиота .... В моей коробке с азотом я продолжаю получать ошибку Mending Migration. Я запускаю bin/rake db: migrate RAILS_ENV = development, он сохраняется. Тем временем я попробовал git reset - hard HEAD, чтобы «отступить», но все еще получаю его. По пути у меня также возникают другие проблемы.Откат и начало работы/ожидающая миграции

Могу ли я удалять или откатывать работу за последние несколько дней и начинать с того, где вещи не попадают в затруднительное положение? Я нажимаю push и heroku push, если это помогает. Я нахожусь на 3-х неделях от Codermanual и буду ненавидеть, чтобы начать все сначала, но если мне придется это сделать. Разочарование. Спасибо за любой ваш совет!

ответ

0

Я предполагаю, что вы нашли фиксацию, на которую хотите вернуться; назовем это ABC. Кроме того, я предполагаю, что вы работаете на ветке с именем my-branch. Начните с проверки фиксации и создания новой ветки: git checkout ABC -b new-branchname.

На этом этапе вы можете просто игнорировать my-branch и выполнять всю свою будущую работу на new-branchname. Тем не менее, если вы хотите сделать свою будущую работу по my-branch, проделайте следующие шаги:

git reset --soft my-branch 
git commit -m "Rolling back a bunch of commits" 
git checkout my-branch 
git merge new-branchname 

В этот момент ваш код откатывается, и вы можете удалить ветвь вы создали (git branch -d new-branchname). Приятно, что если вы передумали и/или вам нужен какой-то код из отката, он все еще в вашей истории.

+0

Привет, Дэвид, спасибо за ваш ответ. На самом деле это не на хозяине, а на ветке, если это имеет значение. У меня есть коммит на GitHub с 8 июня ... могу ли я вернуться к этому? Или мне нужно искать его в Закисе? Если я сделаю ваш git reset --soft master и т. Д., Он будет отменять код, который я добавил (это нормально), потому что, честно говоря, я хочу отменить то, что я сделал, чтобы я мог сделать это правильно. Я хочу узнать правильный путь перед ярлыками! Ты так полезен! –

+0

@JayBoucher - я отредактировал ответ, чтобы не быть конкретным для 'master'. Вы можете вернуться до того, как история git идет. Обратите внимание: поскольку git является _distributed_ vcs, у вас есть полное репо с полной историей на компьютере, на котором вы работаете, поэтому вам не нужно искать изменения «на GitHub». Шаги, которые я дал, действительно отменит ваши изменения, но они не будут _delete_ их; вы действительно не хотите возиться с меняющейся историей после того, как вы уже подтолкнули свои коммиты. Надеюсь, это поможет. –

+0

Спасибо за помощь Дэвид. Со всем этим, все еще получая ожидающие мирские эры. Думаю, мне просто придется тратить последние 3 недели работы и начинать с нуля. разочарован, расстроен и грустен, но я просто не могу это исправить. Закись азота сказал, что это не они, и послал меня сюда, и я чувствую, что материал для Google, делает его хуже/сложнее. вы были очень полезны. –

Смежные вопросы