如何用LLM幫你總結程式碼開發的一段時間內的Commit Log

JLin
Aug 27, 2024

--

譬如原始commit log

日期: 2024年8月26日 17:41 +0800

fix: 修正了一個遊樂設施在啟動過程中可能會出現的安全性異常問題,確保系統運行的穩定性。

日期: 2024年8月26日 15:48 +0800

refactor: 調整了遊樂園 app 中的語音提示合併流程,確保每個語音提示都能正確播放,不會被略過,以提升使用者體驗。

日期: 2024年8月26日 15:25 +0800

Merge: 合併了語音播放功能到主分支,整合了新的語音播報系統,使其與現有的遊客行為分析功能無縫結合。

日期: 2024年8月26日 15:23 +0800

feat: 更新了最新版本,以提供更準確的園區導航和設施定位服務,並更新了核心功能庫以增強應用的整體性能。

日期: 2024年8月26日 14:41 +0800

feat: 將遊樂園 app 的版本提升至 v188,包含多項新功能和改進。

日期: 2024年8月26日 14:36 +0800

fix: 解決了重複解除後台服務可能導致的例外情況,這一修復能避免潛在的崩潰問題。

日期: 2024年8月23日 16:41 +0800

fix: 優化了設施搜索功能,現在可以通過地址更快、更精確地找到設施,節省了記憶體並提升了搜尋速度。

日期: 2024年8月23日 14:14 +0800

fix: 修正了在用戶反映問題時無 GPS 資料導致 app 崩潰的問題,確保了回報功能的穩定性。

日期: 2024年8月23日 10:52 +0800

feat: 增加了自動上傳崩潰日誌的功能,以便更快地解決問題並提升使用者體驗。

透過git 指令可以一次log出並且寫到一個檔案中(windows)

git log - since="2024–08–19" - until="2024–08–27" >> git_logs.txt

這時候就可以把這個檔案直接拿去丟給llm,或是你也可以自己寫api之類的直接丟產生,結果如下:

內容 :

功能增強:

在遊樂園 app 中新增了自動記錄使用者反饋的功能,這樣當使用者在遊樂設施上按下回報按鈕後,會自動將反饋記錄到系統日誌中,方便管理人員查看並改進服務。
增加了崩潰日誌上傳的功能,以便在使用者反映問題時能夠更快速地收集相關資訊。此外,還增加了 TTS(語音合成)日誌記錄功能供使用者測試。

錯誤修正:

修復了某些設施在啟動時可能出現的安全性異常問題,確保了 app 的穩定運行。
解決了重複解除某些後台服務導致的潛在例外情況,防止 app 出現意外的崩潰。
修正了在查找特定遊樂設施位置時只使用名稱搜索的問題,現在可以更高效地通過地址進行查找,節省內存並加快搜索速度。
解決了某些情況下使用者無法上傳 GPS 資料導致 app 崩潰的問題,提升了回報功能的穩定性。

代碼重構與優化:

調整了語音播報合併的流程,確保不會略過某些重要的語音提示,增強了使用者體驗。
移除了 app 中一些過時且無用的程式碼、主題文件,以及不必要的圖像和測試代碼,減少了應用體積並提升了運行效率。

庫與版本更新:

更新了遊樂園 app 中的地圖庫至最新版本,並對核心庫進行了更新,確保了 app 在不同設備上的兼容性。應用版本也更新到 v888。

合併分支:

合併了多個開發分支,將新功能和修復整合到主分支中,以確保應用的整體穩定性和功能完整性。

這樣就可以快速地透過你的commit log來產生相關的簡易report 。

--

--

JLin

JAVA / Android /Kotlin / Kotlin Native 對於Kotlin衍生的JVM等技術 Compose for web / desktop / Ktor Server,或是生成式AI (Gemini/OpenAI)各式應用, 都有小興趣