我們有一個「中央」回購,用於部署到我們的開發服務器。我知道git log
會向我顯示提交以及他們提交的日期/時間,但我希望看到提交何時被推回到回收站。任何方式來做到這一點?如何查看git回購的接收歷史記錄?
回答
Git的reflogs會記錄您指定的數據(日期和新提示提交)。
如果您的中央存儲庫是裸露的,則其引用日誌可能未啓用(創建裸存儲庫時默認未啓用它們)。這樣使他們:
git config core.logAllRefUpdates true
你也應該考慮審查有關reflogs(見git-config(1),搜索「引用日誌」),其他配置選項:gc.reflogexpire,gc.reflogexpireunreachable。
您可能還希望啓用receive.denyDeletes(因爲刪除分支時刪除了引用日誌)。如果您只關心在特定分支上保留推薦日誌,那麼您可以使用接收或更新掛鉤實現您自己的預分支「拒絕刪除」(請參閱githooks(5))。
一旦啓用reflogs您可以查看它們的內容與任何
git reflog show branch-name
或
git log -g branch-name
(或者可以與其他git的日誌選項組合)。
這仍然不會包含您可能需要的其他信息(例如,誰推新提示*),但它可能有幫助。
* 問題是,身份驗證系統(SSH,SSH + gitolite,HTTP,HTTP + git-http-backend
等)通常不會將此信息傳遞到記錄新的reflog條目的級別;我記得一些組織(Gentoo?)正在探索一些有助於記錄這些信息的東西(因爲他們正在考慮遷移到Git),但我不記得這些細節)。
完美。爲了補充一點,在運行'git log -g branch-name'時,它只會給出自該更改以來的更改次數(所以最新的是0,先前的是1等),但運行'git log -g - date = local branch-name'會給出一個日期。謝謝! – 2010-10-07 14:50:56
- 1. 如何在git中「預先」回購歷史記錄
- 2. Netflix查看歷史記錄
- 3. Git如何查看功能的更改歷史記錄/刪除?
- 4. GIT如何查看turnins的歷史記錄
- 5. 如何查看Visual Studio代碼中的git歷史記錄?
- 6. 如何查看git checkout標籤歷史記錄?
- 7. 快捷鍵來查看整個git commit歷史回購?
- 8. 不通過所有提交重寫git回購歷史記錄
- 9. 查看Asana中的歷史記錄
- 10. 查看文件夾的git歷史記錄
- 11. 如何連接未連接的git歷史記錄?
- 12. 在TFS中查看歷史記錄
- 13. 查看Excel鎖定歷史記錄
- 14. 如何搜索回購的歷史記錄?
- 15. 在Android Studio中查看Git歷史記錄
- 16. 如何從git檢出源樹(沒有回購歷史記錄等)
- 17. Git - 從提交歷史中刪除種子回購的歷史
- 18. 直接從emacs緩衝區查看文件的git歷史記錄
- 19. 如何從另一個回購過濾歷史記錄?
- 20. 如何「審查」git存儲庫的歷史記錄?
- 21. 如何修改facebook的照片查看器的歷史記錄?
- 22. 如何查看我的centos VPS的歷史記錄? Linux
- 23. 如何查看Visual SourceSafe歷史記錄中的簽出日期
- 24. Mercurial - 如何查看特定代碼行的歷史記錄
- 25. 如何在GitK中查看單個文件的歷史記錄?
- 26. 如何在GitHub上查看某人的評論歷史記錄?
- 27. 如何在P4V中查看文件的完整歷史記錄?
- 28. 如何查看插入錶的歷史記錄?
- 29. 如何查看Mercurial文件的修訂歷史記錄?
- 30. 在Mercurial中,我如何查看文件的歷史記錄?
我不知道任何內建行爲,但你可能可以用一個post-receive鉤子破解一個記錄器。 – Daenyth 2010-10-06 19:42:27