2015-03-24 2 views
0

поэтому у меня есть 2 ответвления мастер и примерный пример. У меня есть код с кодом мастер, который я не хочу выталкивать в репозиторий. Там есть обязательство функционально например, который я хочу, чтобы вытащить, поэтому я сделалgit stash merge conflict

git stash 
git pull 

и затем

git checkout feature-example 

теперь я сделал некоторые изменения в функционально например ветвь, которую я ДОН» t хочу нажать, я хочу проверить до мастер филиал. поэтому я пытаюсь сделать

git stash pop 

Это дает мне конфликт. И когда я пытаюсь сделать

git checkout master 

Он говорит,

app/assets/javascripts/abc.js: needs merge error: you need to resolve your current index first

Так что я не хочу, чтобы мои изменения на функционально например для толкания, я хочу, чтобы это было старое обязательство и Я хочу проверить до мастер филиал.

PS: Я не хочу, чтобы какая-либо фиксация была сделана на репо, даже не слияние.

Довольно странно спрашивали, но какая помощь по этому поводу?

+0

Надеюсь, ваши ветви на самом деле не называются 'master' и' master1'. Это очень запутанно. – Chris

+0

их нет, обновил вопрос – Suraj

+0

Вам нужно предоставить информацию о вашей текущей ветке, когда вы выполняете эти команды ... – Vishwanath

ответ

1

Чтобы отменить изменения в конкретном файле вы можете использовать git checkout -- <file>:

Я думаю, что это будет решить вашу проблему:

git checkout -- abc.js 

Или вы можете разрешить конфликт, фиксировать изменения и сброса головой после , Последняя фиксация будет удалена:

A-B-C 
    ^
    feature-example 

git reset --hard HEAD~1 

A-B 
^
    feature-example 
Смежные вопросы