在具有 squash-merge 實踐的存盤庫中,我可以在其中一個壓縮提交中轉到存盤庫的狀態嗎?
對于下面的示例,我想m1通過簽出 commit 來查找 commit r1。
m1 - m2 ------- m3 <- master (r1, r2, and r3 are squashed into m3)
\
r1 - r2 - r3 <- deleted branch
uj5u.com熱心網友回復:
您可以使用git reflog --all. 它列出了所有最近的操作和相關的提交哈希。如果你在那里找到提交,你可以git checkout <commit_hash>.
注意:--all選項用于列出所有參考的參考日志,而不僅僅是HEAD.
uj5u.com熱心網友回復:
在 git 中,當您壓縮提交時,實際上您正在從歷史記錄中洗掉它們,因此,您沒有任何機會回滾(據我所知),但請嘗試以下命令:
git log
如果您找到您的提交,您可以使用以下命令在臨時分支中打開它:
git checkout COMMIT_HASH
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/480921.html
標籤:混帐 github 混帐合并 git 壁球 混帐工作树
