如果我創建一個新的分支,作一些提交,然後決定,「哇,我還沒有做什麼好這裏,」我刪除分支(git branch -d branchname
)做那幾個提交走開呢?在中,它們是否從我的git日誌中消失?如果你刪除了一個git分支,它的提交是否與它一起進行?
3
A
回答
3
當沒有分支引用它們時,提交將不會在git log
中顯示,但它們將保留一段時間以防止意外丟失工作。有幾個安全層:
- 承諾只考慮過垃圾收集,如果他們不再引用。這通常發生在如果只有一個分支/ ref引用它們,並且您刪除該ref。
- 除非配置不同,Git會保留日誌分公司的老態(「引用日誌」)。 Reflog條目最終會過期,但要受到可配置的年齡閾值的限制(實際上有兩個:reflog條目包含可從分支的當前狀態到達的東西,另一個用於不再從分支可到達的東西;默認情況下後者是30天)。在此之前,
git gc
會保留您的reflog條目,並且不會刪除通過這些reflog條目仍然可以訪問的提交。 - 即使強制清除推薦日誌,
git gc
仍然會保留對象,如果它們是在不到兩週前創建的(默認情況下是可配置的)。 - 畢竟,當你運行
git gc
對象被物理刪除。
要查看推薦日誌,請嘗試git log -g SOMEBRANCH
。
3
是的,他們從git的日誌消失,不,他們不從資源庫中消失,直到後來git gc
(垃圾收集器)命令。
你仍然可以找到使用git reflog
命令這些提交。
相關問題
- 1. 如果它是分支中唯一的提交,我該如何刪除第一個和唯一的提交?
- 2. 刪除Git中提交併與它
- 3. 如何真正刪除一個git分支(即刪除所有對象/提交)?
- 4. 刪除git遠程分支提交
- 5. Git分支刪除[AWS代碼提交]
- 6. 的Git從一個分支刪除一個文件,把它放在主
- 7. 提交然後簽出git中的另一個分支進行舊提交?
- 8. 有沒有辦法從一個分支中刪除提交併將它們放入另一個分支?
- 9. 使用git,我如何忽略一個分支中的文件,但讓它在另一個分支中提交?
- 10. 如果我刪除了一個git子模塊......它是否真的從回購中消失了?
- 11. 刪除Git修訂的一個分支
- 12. git只推送一個分支提交
- 13. git刪除了一個分支,但仍然在master上進行更改
- 14. Git:如何刪除出現在另一個分支上的重複提交?
- 15. 我需要刪除一個提交到一個分支
- 16. 在刪除分支後識別Git中的提交分支
- 17. Git在第一次提交時刪除分支時在遠程分支上提交提交
- 18. 刪除GIT中一個文件提交
- 19. 刪除錶行它是一個外鍵
- 20. 如果你在分支之前忘了創建它,你如何在git上創建'master'分支?
- 21. 在Git中刪除一個「基」分支
- 22. Git - 從分支中刪除提交併保持進度
- 23. Git分支。如何將一個提交分配給一個分支?
- 24. 刪除行,如果它是由另一個查詢
- 25. Git:如何提交更改,就好像它是與另一個分支的合併?
- 26. 如何列出合併到master的git分支並刪除分支(如果它看起來不錯)?
- 27. 刪除重複行 - 除了它包含了一個「{」或「}」
- 28. GIT中替換其間與另一分支提交提交
- 29. 是否可以將多個分支與git中的一個進行比較?
- 30. Git推送交叉分支,從一個分支獲取提交到另一個
謝謝你的回答徹底! – Costa