Megjelent a commit-rewriter 0.1, egy egyszerű webalkalmazás, amelyet a szerző a Datasette biztonsági kiadásaihoz kapcsolódó commit-üzenetek szerkesztésének megkönnyítésére készített. A projekt első commitjai olyan automatikus „agent” maradványokat és a szerzők privát repositoryjára mutató issue-azonosítókat tartalmaztak, amelyek nem voltak alkalmasak a közzétételre.
A tool célja az volt, hogy lehetővé tegye a nem kívánatos vagy érzékeny információkat tartalmazó commit-üzenetek egyszerű, webes szerkesztését, majd ezeknek a változtatásoknak a biztonságos alkalmazását a repositoryban.
Használat
A repository commit-üzeneteinek szerkesztéséhez a következő parancs használható:
uvx commit-rewriter path/to/repo
Ha már a szerkeszteni kívánt repository könyvtárában állunk, a path megadása elhagyható.
Működés és visszaállítás
Amikor elküldjük a szerkesztéseket, az eszköz létrehoz a jelenlegi repository állapotából egy időbélyeggel ellátott ágat (timestamped branch). Ez lehetővé teszi a visszaállítást, ha szükség van rá. Ezután az alkalmazás átírja az összes commitot az első szerkesztett committól kezdve a legutolsóig.
Az eszköz így segít elkerülni, hogy publikált commitokban maradjanak automatikus agent-feliratok vagy privát issue-hivatkozások, miközben biztosítja a visszavonhatóságot az időbélyeges ág révén.
Mire érdemes figyelni
A commit-üzenetek átírása történhet, ezért fontos megfontolni a repository történetének módosítását, különösen nyilvános vagy megosztott projekteknél. A commit-rewriter megkönnyíti a tisztítást és biztosít egy lehetőséget a visszaállásra, de a használat előtt érdemes biztonsági mentést vagy külön ágat készíteni.
Kapcsolódó információk
A projekt célja a praktikus, gyors szerkesztés kifejezetten a Datasette biztonsági kiadásaihoz kapcsolódó commitok tisztítására, de általánosabb célokra is használható olyan repositoryk esetén, ahol a commit-üzenetekben személyes vagy belső hivatkozások szerepelnek.



