Как вернуть коммиты без потери изменений? - PullRequest
0 голосов
/ 07 сентября 2018

Я только что понял, что последние три коммита, которые я сделал, были против главной ветки.

enter image description here

Я знаю, что могу сделать

Git reset --hard

Я попробовал

Git reset --soft 

но это ничего не значит, что что-то сделал.

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

1 Ответ

0 голосов
/ 07 сентября 2018

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

# reset to the commit BEFORE (^) the first bad one
git reset --soft 274c94^

На этом этапе изменения, описанные в трех "плохих" фиксациях, которые мы только что отменили, находятся в вашем рабочем дереве, ожидая добавления и фиксации

# then switch branch to whichever suits your needs
git checkout myBranch

# Add and commit the way you usually do, for example :
git add .
git commit -m "Awesome message"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...