2016-09-15 9 views
0

Я сделал филиал под названием 1.3 от мастера, а затемGit: Помогите восстановить местный совершить в PyCharm, WebStorm

$ git checkout 1.3 
    $ git branch --set-upstream-to=origin/1.3 
    $ git push -u origin/1.3 

EDIT: Я сделал git push -u origin master до вышеуказанных 3 шагов, если это делает никакой разницы?

Но почему-то я потерял последнее местное сообщение, так что я не могу даже нажать на битбакет?

Как получить последнюю фиксацию? Почему он пропадает или пропадает где-то вдоль следа?

После генерации ssh-ключа как персонализированного.

Это мой ~/.ssh/конфигурации

Host bitbucket.org 
    IdentityFile ~/.ssh/id_rsa 

#Default GitHub user 
Host github.com 
    HostName github.com 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/b 


# Work user account 
Host bitbucket.org 
    HostName bitbucket.org 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/workid 

Host bitbucket.org 
    HostName bitbucket.org 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/personalid 
+0

Является ли это 'git checkout 1.3' или' git checkout -b 1.3'? – forevergenin

+0

Привет forevergenin: git checkout 1.3, как указано выше – niceseb

+0

'git checkout 1.3' не создаст новую ветку. Он будет проверять только уже созданную ветку. В вашем случае похоже, что уже существует ветвь с именем '1.3', и она была проверена. Если вам нравится создавать новую ветку из текущей проверенной ветки, вам нужно запустить 'git checkout -b 1.3'. – forevergenin

ответ

1

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

Выполнение команды git reflog. Он перечислит все предыдущие фиксации HEAD. Kinda, как список отмены. Из этого списка запишите git commit id для вашего последнего коммита. Теперь запустите git checkout -b new_1.3 last-or-lost-commit-id. Теперь у new_1.3 будет потерянная фиксация как ее ГОЛОВА.

Если вам нравится нажимать эту новую ветку на пульт дистанционного управления, тогда запустите git push origin -u new_1.3.

+0

Спасибо forevergenin, только начало генерации git -u new_1.3 не работало, работало в PyCharm IDE VCS -> Git -> Push. CLI: серверный ключ сервера не кэшируется в реестре. Вы не имеете гарантии, что сервер - это компьютер, который вы думаю. ... связь. Сохранить ключ в кеше? (y/n) y. Но просто висит там бесконечно ... – niceseb

+0

Почему это было потеряно в первую очередь? Спасибо – niceseb

+0

Это не пропало. Если мое понимание верное, вы только что переключили свою рабочую копию с 'master' на' 1.3', когда вы запустили git checkout 1.3'. – forevergenin