从 Pycharm 删除后如何恢复已删除的分支

how to recover deleted branch after deletion from Pycharm

已从 Pycharm 中删除分支。我有一个子选项作为删除,不小心我点击了它。该分支已从源中删除。除了使用 git 之外,还有其他方法可以恢复该分支吗?

不要 运行: git gc

运行 在项目根目录下的终端命令下方。

查找所有悬空提交:

git fsck --no-reflog
Checking object directories: 100% (256/256), done.
Checking objects: 100% (8459/8459), done.
dangling commit 2e04e4159219dbd35f55a53fb0c6ae9c187f6b8e
dangling commit 9db660c967e3b410b354c0024090a5d0bfabb614
dangling commit dc6f48a17b749ad6a76ec1fe9434b8427487dbb6

签出以查看这是否是您最后一次提交。

git checkout 2e04e4159219dbd35f55a53fb0c6ae9c187f6b8e
git log

如果找到的提交是正确的提交,那么从中检出你的分支

git checkout -b <YOUR BRANCH>

您的分支已恢复。

谢谢

在 PyCharm 中,您可以在日志中找到已删除分支的哈希值(帮助 > 在文件中显示日志)。

然后运行

git checkout -b <branch_name> <found_hash>

要恢复已删除的本地分支:

在PyCharm2019.3.4,您可以:

  1. 创建一个新分支
  2. 显示版本控制工具window(查看 -> 工具 Windows -> 版本控制)
  3. 单击“日志”选项卡
  4. 按名称搜索分支(或回滚历史记录 - 可行的方法)
  5. 右键单击分支,select "Reset Current Branch to Here..."
  6. select合适的重置模式:软,混合,硬,保持点击重置
  7. 协调基本分支的更改

提示:

  • 始终在一次性分支机构工作,直到您对结果满意为止。
  • 如果在一次性分支中,您可以轻松尝试不同的重置模式以找到最适合您情况的模式。

备注:

  • 我喜欢 PyCharm 版本控制日志查看器,因为它可以将所有元数据汇总到一个历史树视图中。我可以通过名称、标签、提交评论、浏览所做的更改来定位分支。