意外删除远程分支

3

我刚刚从远程分支中检出了一个分支。我想要删除其他一些分支,但不小心删除了“开发”分支。

git push origin :Development

现在我尝试通过这个命令将其恢复。
git push origin head

这是否与之前的内容相同?

(git push origin Development :Development)

这会有任何影响吗?我需要做其他什么才能使该分支与以前相同。

我发现一个影响:

All pull requests were declined which were not approved before deletion.

我们需要再次发送拉取请求吗?
1个回答

2

这会有任何影响吗?

如果您的本地开发分支是最新的,则不会有任何影响。
远程仓库将恢复该分支及其完整历史记录。

唯一的情况是,如果您在本地更改了其历史记录(例如使用rebase),则新的远程分支与已删除的分支会有所不同。


我刚刚通过 git pull --rebase 命令检出了一个分支,然后通过 git push origin :Development 命令将其删除,接着尝试通过 git push origin head 命令重新获取它。这样做是否会保持所有内容不变呢?因为在此过程中,拉取请求被拒绝了。我是否需要再次发送拉取请求呢? - Sudhanshu Gupta
@SudhanshuGupta 如果在本地开发分支上执行了拉取--rebase操作,则下一次推送将恢复该分支。至于PR分支,您可以多次推送或强制推送而无需再次发送PR。 - VonC
好的,谢谢。这不会有任何影响。重新发送拉取请求也可以完成工作。 - Sudhanshu Gupta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接