当我不应该这样做时,我似乎删除了github上的一个分支.
我做的是如下:
1-我在我的系统中添加了一个新的.gitignore
2-我用
git rm -r --cached . git add . git commit -m ".gitignore is now working"
当我这样做时,我在本地系统上有一个分支,但服务器有两个分支.
然后我将我的分支推送到服务器,因为我没有第二个分支,所以在服务器上删除了第二个分支.
我该如何把它带回来?
我使用Github作为远程服务器.
如果您知道已删除分支的最后一次提交消息,则可以执行以下操作:
git reflog
#搜索消息
fd0e4da HEAD@{14}: commit: This is the commit message I want
#checkout修订版
git checkout fd0e4da
要么
git checkout HEAD@{14}
#create branch
git branch my-recovered-branch
#push branch
git push origin my-recovered-branch:my-recovered-branch
如果在Pull Request期间删除了此分支,则可以使用"restore branch"按钮在UI中撤消该分支.
棘手的部分实际上是找到一个已经合并和关闭的PR,你只需要知道要放入URL的URL或PR号.您可以尝试查看已删除的通知电子邮件或只是猜测PR号码.
写这个原因reflog
并没有帮助我恢复队友对一个分支的承诺我从来没有拉过我当地的git.