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

时间:2018-12-19 04:47:48

标签: git pycharm branch

已经从Pycharm删除了分支。我有一个作为删除的子选项,无意中单击了它。分支已从原点删除。除了使用git以外,还有其他方法可以恢复分支吗?

3 个答案:

答案 0 :(得分:1)

请勿运行: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>

您的分支已恢复。

谢谢

答案 1 :(得分:1)

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

然后运行

git checkout -b <branch_name> <found_hash>

答案 2 :(得分:0)

要还原已删除的本地分支:

在PyCharm 2019.3.4中,您可以:

  1. 创建一个新分支
  2. 显示版本控制工具窗口(查看->工具窗口->版本控制)
  3. 点击“日志”标签
  4. 按名称搜索分支(或滚动浏览历史记录-有用的方法)
  5. 右键单击分支,选择“将当前分支重置为此处...”
  6. 选择适当的重置模式:软,混合,硬,保留并单击重置
  7. 与基础分支协调变更

提示:

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

注意:

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