很久以前,我在一個分支中做了一些作業,在清理程序中將其洗掉。所以我想取回它,因為請求再次出現。我不記得確切的分支名稱。我一直在研究如何獲取(已洗掉)分支的 git log 顯示名稱,但在日志中找不到它。
uj5u.com熱心網友回復:
我只是寫了一個 node.js 腳本find-deleted-unmerged-branches來查找已洗掉的未合并分支(可能有名稱或沒有名稱)。
你可以試試
npx find-deleted-unmerged-branches /path/to/your/git/repo
將輸出類似:
┌─────────┬─────────────┬───────────┐
│ (index) │ name │ sha │
├─────────┼─────────────┼───────────┤
│ 0 │ '<unknown>' │ 'bf2ef40' │
│ 1 │ '<unknown>' │ 'dc1a360' │
└─────────┴─────────────┴───────────┘
然后結帳到給定的提交 shas,并檢查它是否是已洗掉的分支。
uj5u.com熱心網友回復:
你只需要這個命令:
git log --all -S somestring
其中 somestring 是一個唯一的字串、變數名等,可以識別有問題的提交。
獲得提交 sha 后,您可以使用以下命令重新創建分支:
git checkout -b branch-name commit-sha
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/313236.html
標籤:混帐
下一篇:如何輸入GitSSH密鑰的密碼?
