如何取消删除github上的分支?

man*_*ans 23 git github

当我不应该这样做时,我似乎删除了github上的一个分支.

我做的是如下:

1-我在我的系统中添加了一个新的.gitignore

2-我用

 git rm -r --cached .  
 git add .  
 git commit -m ".gitignore is now working"  
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我在本地系统上有一个分支,但服务器有两个分支.

然后我将我的分支推送到服务器,因为我没有第二个分支,所以在服务器上删除了第二个分支.

我该如何把它带回来?

我使用Github作为远程服务器.

jua*_*tas 67

如果您知道已删除分支的最后一次提交消息,则可以执行以下操作:

git reflog
Run Code Online (Sandbox Code Playgroud)

#搜索消息

fd0e4da HEAD@{14}: commit: This is the commit message I want
Run Code Online (Sandbox Code Playgroud)

#checkout修订版

git checkout fd0e4da 
Run Code Online (Sandbox Code Playgroud)

要么

git checkout HEAD@{14}
Run Code Online (Sandbox Code Playgroud)

#create branch

git branch my-recovered-branch
Run Code Online (Sandbox Code Playgroud)

#push branch

git push origin my-recovered-branch:my-recovered-branch
Run Code Online (Sandbox Code Playgroud)

  • 但是如果你不知道那个提交消息呢? (2认同)

Bro*_*ock 12

如果在Pull Request期间删除了此分支,则可以使用"restore branch"按钮在UI中撤消该分支.

棘手的部分实际上是找到一个已经合并和关闭的PR,你只需要知道要放入URL的URL或PR号.您可以尝试查看已删除的通知电子邮件或只是猜测PR号码.

写这个原因reflog并没有帮助我恢复队友对一个分支的承诺我从来没有拉过我当地的git.

  • 这给我带来了很多的悲伤!:) (2认同)