Сейчас я фиксировал и продвинул что-то (да, моя ошибка на нажатии), что я решил, что должен 'вернуться' или 'отменить'. Таким образом, мне сказали выйти git reset --soft HEAD^
на моем конце, и я полагал, что это так или иначе создаст 'вернуться' фиксацию, которая когда-то фиксировала, сделает его, как будто изменения никогда не происходило. Я не возражаю, если история изменения там вообще, это, что я вообразил, был бы, произошел.
Так или иначе сделав это я фиксировал снова, и затем когда я пытался продвинуть, я получил ошибку неускоренной перемотки вперед. Теперь, я знаю, что завинтил что-то со сбросом, чему-то вроде моего дерева и дерева источника 'не соответствуют' теперь, но я задаюсь вопросом, как зафиксировать это. Теперь я просто хочу вернуться ко времени, прежде чем я выпустил сброс, так, чтобы я мог просто вручную вернуться изменения путем вынимания их вручную и затем фиксации, если кто-то еще не может рекомендовать корректному способу вернуться продвинутая фиксация, и этим я не подразумеваю, что история должна закончиться от журнала или чего-либо.
Если я правильно понимаю вашу проблему, вы можете попробовать следующее:
(Я предполагаю, что это ваша "главная" ветка, а вы нажимаете на "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
Теперь я просто хочу вернуться к тому времени, которое было до того, как я выпустил сброс
Если вы хотите только что отменить сброс git --soft
, вы можете посмотреть в рефлогах
$ git reflog
$ git reset --soft formerCommit
И тогда вы можете подготовить ваш git revert
Вы хотели использовать git revert HEAD
для создания нового коммита, который бы отменил коммит в HEAD. Вместо этого вы просто перенесли HEAD обратно на коммит перед текущим HEAD.