我们提交了一个修复了通过拉取请求合并的代码库的问题。现在无处可查。我不知道它是如何被删除的,因为它很久以前。好的是,我可以看到拉取请求,提交散列并在Stash上更改diff。如果所有这些信息仍然存在,我如何恢复提交?如何从Atlassian Stash中恢复丢失的git提交?
1
A
回答
3
如果你知道犯散,你可以检查你的本地仓库提交存在通过简单地调用git show
:
git show <commit-id>
如果提交仍然存在,您可以创建一个从使用git branch
git branch save-my-old-commit <commit-id>
新的分支。如果提交它不在你的本地库目前(这是可能的,当从任何裁判不可达),你可以尝试直接从远程存储库中取出,然后检查了一个新的分支:
git fetch origin <commit-id>
git branch save-my-old-commit FETCH_HEAD
如果原始提交起源从一个pull请求中,你也可以尝试从分叉仓库中取出(我没有Stash的经验,所以我假设它的工作方式类似于GitHub或Gitlab)。
将提交恢复到本地分支后,您可以按照您认为合适的方式继续,例如在当前分支顶部选择提交。
0
你有几个选项(IM上市仅少数人的,也有更多的选择):
- 使用
git bisect
找出来的时候(提交),这是“走了” - 使用
git reflog
的发展机器准确地查看所做的事情以及何时(在该点之后回购没有被克隆) - 重新创建/重新打开拉取请求并重新合并它。
我的建议是使用git bisect
找出它何时消失。
相关问题
- 1. 如何从git上丢失的提交中恢复代码?
- 2. 恢复丢失远程git提交
- 3. Git - 恢复丢失的提交
- 4. 如何在git中恢复丢失的提交?
- 5. Atlassian Stash vs Git Client
- 6. Git Stash的内容丢失
- 7. 恢复git提交
- 8. 恢复丢失提交后推-f
- 9. 如何恢复从git提交更改?
- 10. Git恢复合并提交,丢失了一些文件
- 11. 如何在git中恢复提交?
- 12. 如何在git子模块更新和签出后恢复丢失的提交?
- 13. git恢复已提交的提交
- 14. Git:恢复旧的提交
- 15. Git合并提交丢失
- 16. 恢复丢失的git存储库
- 17. Git恢复本地提交
- 18. 恢复git中的一系列提交
- 19. 如何恢复本地提交git
- 20. Git + Intellij - 如何恢复本地提交?
- 21. Git如何恢复旧提交
- 22. 如何恢复初始git提交?
- 23. 从远程git存储库中恢复未提交的提交
- 24. GIT:恢复上次提交?
- 25. git:从提交恢复文件
- 26. 从多个git rebases恢复“旧提交”
- 27. 恢复Git中的几个提交
- 28. Atlassian STASH的“God mode”
- 29. 恢复git中的多次提交
- 30. Git从远程机器压扁我的提交,丢失提交?