2015-04-16 3 views
0

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

git remote add upstream url 
git fetch upstream 

для возвращаясь назад я использую

git reset --hard commithash 
git push -f origin master 

но всегда показывать:

everything is up-to-date. 

Я новичок в git и github и не знаю, что делать.

+1

Если в нем говорится, что все обновлено, это означает, что нет никакой разницы в удаленных и локальных ветвях. Может быть, фиксации, которые вы сбросили, никогда не выталкивались на пульт, они были только на вашем местном. Итак, ваш пульт всегда был на , о котором вы говорили. –

+0

В github он отображает ваше репо за основным репо с помощью x commits, но когда я извлекаю и выталкиваю из восходящего потока, он отображает все, что происходит uptodate. – user3870509

+0

Что вы подразумеваете под «когда я выбираю и толкаю вверх»? После извлечения вы должны слить, что эквивалентно git pull. Если вы хотите потянуть изменения от мастера к вашему, функция будет тянуть, а не нажимать. –

ответ

0

Вы должны сохранить свои фиксации с помощью «stash». После того, как вы обновили свое репо, вы сможете «размять», это означает, что вы повторно примените свои фиксации.

Вы можете проверить эту ссылку, которая была очень полезна для меня. Example with Android Studio

Надеюсь, это поможет!

0

Вы можете:

  • Checkout фиксация предыдущих к вашим первым модификациям;
  • Сделайте ветку (что-то вроде update-version-2.0.0);
  • Обновить ветку;

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

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