我們提交了一個修復了通過拉取請求合併的代碼庫的問題。現在無處可查。我不知道它是如何被刪除的,因爲它很久以前。好的是,我可以看到拉取請求,提交散列並在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從遠程機器壓扁我的提交,丟失提交?