İnsanın zihni bazen çok iyi yönetilen bir yazılım deposu gibi görünür: çocukluk klasörleri, bastırılmış dosyalar, üstüne yazılmış anılar, gizli dizinlerde bekleyen korkular… Fakat psikanaliz bize şunu fısıldar: Hiçbir şey gerçekten silinmez. Sadece erişim izinleri değişir. Git ise daha acımasız ama daha dürüst bir öğretmendir; her commit geçmişte bir iz bırakır. Bir hata yaptığında onu yok etmek yerine, git revert ile yeni bir kayıt oluşturursun. Yani geçmişi iptal ederken bile geçmişe yeni bir geçmiş eklersin.
Travma da böyledir. İnsan çoğu zaman içinden şöyle geçirir: Keşke o gün hiç yaşanmasaydı. Keşke o söz söylenmeseydi. Keşke o kapı kapanmasaydı. Fakat ruhun terminalinde rm -rf geçmiş komutu çalışmaz. Çalışsa bile sistem çökerdi. Çünkü benlik dediğimiz şey yalnızca güzel commitlerden oluşmaz; kırık sürümler, hatalı merge’ler, panikle atılmış yamalar ve gecenin üçünde yazılmış savunma mekanizmaları da bizi oluşturur.
Revert: Unutmak Değil, Yeni Bir Anlam Yazmak
git revert bir inkâr komutu değildir. Tam tersine, kabulün teknik biçimidir. Der ki: Evet, bu değişiklik yapıldı. Evet, sonuçları oldu. Ama şimdi ona karşılık gelen yeni bir düzenleme yapıyorum. Psikanalizde de iyileşme travmayı hafızadan kazımak değil, onunla kurulan ilişkiyi dönüştürmektir. Jungiyen bir dille söylersek, gölgeyi öldürmeye çalışmak gölgeyi büyütür; onu görmek, adlandırmak ve masaya davet etmek gerekir.
Bir insan travmasını revert ettiğinde geçmişi silmez; geçmişin bugünü yönetme hakkını geri alır. Çocukken terk edilmiş biri, yetişkinliğinde her sessizliği terk edilme sanabilir. Zihin burada eski bir commit’i sürekli yeniden çalıştırır. Analiz ise terminale sakin bir komut girer: Bu olay şimdi değil, o zamandı. Bu kişi annen değil. Bu sessizlik son değil. Böylece eski kod kalır ama otomatik çalışması durur.
Branch: Başka Bir Hayat Mümkün mü?
Git’in en şiirsel komutu belki de branch komutudur. Bir noktadan ayrılıp başka bir olasılık çizgisine geçersin. İnsan da bazen bunu yapar: Şehir değiştirir, meslek değiştirir, ilişkisini bitirir, saçını kestirir, sabahları koşmaya başlar. Yeni bir branch açar ve adını da umut koyar. Fakat sorun şudur: Eğer ana depodaki çatışmalar çözülmediyse, yeni branch eski bug’ları miras alır.
Bu yüzden bazı insanlar aynı acıyı farklı dekorlarda tekrar yaşar. Başka sevgililer, aynı terk edilme korkusu. Başka işler, aynı değersizlik hissi. Başka şehirler, aynı iç sürgün. Çünkü branch değiştirmek kaderi değiştirmek değildir; sadece sahneyi değiştirir. Senaryonun dipnotları bilinçdışında duruyorsa, oyuncular değişse de replikler tanıdık kalır.
Yine de branch açmak küçümsenmemelidir. Her yeni dal, benliğin tek bir hikâyeye mahkûm olmadığını gösterir. İnsan yalnızca başına gelenlerin toplamı değildir; onlara verdiği yanıtların da yazarıdır. Psikanaliz burada bir debug aracı gibi çalışır: Hangi fonksiyon sürekli aynı sonucu üretiyor? Hangi değişken çocukluktan beri hiç güncellenmemiş? Hangi koşul cümlesi seni her yakınlıkta kaçmaya zorluyor?
Merge: Parçalanmış Benliği Birleştirmek
Asıl mesele ne revert ne branch’tir; asıl mesele merge’tür. İnsan iyileştiğinde travmasız birine dönüşmez. Daha sahici, daha geniş, daha karmaşık birine dönüşür. Acı çekmiş yanıyla güçlü yanını, korkan çocukla karar veren yetişkini, susan ağızla konuşan kalbi aynı depoda buluşturur. Elbette conflict çıkar. Zaten terapi biraz da bu conflict satırlarına bakma cesaretidir.
Belki de ruhun en olgun komutu şudur: Geçmişi silmeyeceğim, ama onun tek geliştirici olmasına da izin vermeyeceğim. Commit geçmişime bakacağım, hataları göreceğim, bazılarını revert edeceğim, yeni branch’ler deneyeceğim ve sonunda kendi ana dalımı bilinçle yeniden kuracağım. Çünkü insan, yalnızca yazılmış bir kod değildir; kendini okuyabilen, yorumlayabilen ve gerektiğinde yeniden derleyebilen tuhaf bir varlıktır.
Ve belki kurtuluş, tertemiz bir depo olmakta değil, karmaşık commit geçmişine rağmen çalışmaya devam eden bir sistem olmaktadır. Biraz kırık, biraz yamalı, ama artık kendi komut satırında uyanık.