Не может Продвинуть После того, как мерзавец сбросил - мягкий HEAD^

Сейчас я фиксировал и продвинул что-то (да, моя ошибка на нажатии), что я решил, что должен 'вернуться' или 'отменить'. Таким образом, мне сказали выйти git reset --soft HEAD^ на моем конце, и я полагал, что это так или иначе создаст 'вернуться' фиксацию, которая когда-то фиксировала, сделает его, как будто изменения никогда не происходило. Я не возражаю, если история изменения там вообще, это, что я вообразил, был бы, произошел.

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

11
задан Michael Currie 11 September 2015 в 19:35
поделиться

3 ответа

Если я правильно понимаю вашу проблему, вы можете попробовать следующее:

(Я предполагаю, что это ваша "главная" ветка, а вы нажимаете на "origin")

Синхронизируйте с вашим пультом, чтобы попасть в то же самое состояние.

git remote update
git checkout master
git merge origin/master

Теперь вернитесь к коммиту

git revert HEAD (or where ever the commit you want to revert is now)
git commit -av

Синхронизируйте с вашим пультом

git push
8
ответ дан 3 December 2019 в 07:38
поделиться

Теперь я просто хочу вернуться к тому времени, которое было до того, как я выпустил сброс

Если вы хотите только что отменить сброс git --soft, вы можете посмотреть в рефлогах

 $ git reflog
 $ git reset --soft formerCommit

И тогда вы можете подготовить ваш git revert

5
ответ дан 3 December 2019 в 07:38
поделиться

Вы хотели использовать git revert HEAD для создания нового коммита, который бы отменил коммит в HEAD. Вместо этого вы просто перенесли HEAD обратно на коммит перед текущим HEAD.

0
ответ дан 3 December 2019 в 07:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: