我从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
答案 0 :(得分:1)
如果您还记得上次提交的提交消息,那么您可以轻松恢复它。如果您不记得最后一次提交的任何信息,那么它会变得有点困难但仍然可行。
运行命令git reflog
。它将列出所有以前的HEAD提交。有点像撤消列表。从此列表中记下最后一次提交的git commit id
。现在运行git checkout -b new_1.3 last-or-lost-commit-id
。 new_1.3
现在将丢失提交作为其HEAD。
如果您想将此新分支推送到遥控器,请运行git push origin -u new_1.3
。