Git:帮助检索PyCharm中的本地提交,WebStorm

时间:2016-09-15 18:42:25

标签: git pycharm webstorm git-branch git-commit

我从master创建了一个名为1.3的分支,然后

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

编辑:如果有任何不同,我在上述3个步骤之前做了git push -u origin master

但不知何故,我失去了最后一次本地提交,这意味着我甚至无法推送到Bitbucket?

如何检索上次提交?为什么它在痕迹的某处丢失或消失?

生成ssh-key as personalid。

这是我的〜/ .ssh / config

  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 

1 个答案:

答案 0 :(得分:1)

如果您还记得上次提交的提交消息,那么您可以轻松恢复它。如果您不记得最后一次提交的任何信息,那么它会变得有点困难但仍然可行。

运行命令git reflog。它将列出所有以前的HEAD提交。有点像撤消列表。从此列表中记下最后一次提交的git commit id。现在运行git checkout -b new_1.3 last-or-lost-commit-idnew_1.3现在将丢失提交作为其HEAD。

如果您想将此新分支推送到遥控器,请运行git push origin -u new_1.3