git commit --amend
Mercurial, yani benim çalışma kopyası bağlı taahhüt değiştirmek için bir yol arıyorum . Sadece son işlemle ilgileniyorum, keyfi daha önceki işlemle ilgilenmiyorum.
Bu değişiklik prosedürü için gereksinimler şunlardır:
mümkünse, herhangi bir uzantı gerektirmemelidir. Bu gerekir varsayılan olmayan uzantıları gerektirmeyen , resmi bir Mercurial yükleme ile gelmez yani uzantıları.
değişiklik yapma taahhüdü mevcut şubemin bir başkanı ise, yeni bir başkan oluşturulmamalıdır. Taahhüt baş değilse, yeni bir başkan oluşturulabilir.
prosedür olmalıdır güvenli çeşitli sebeplerden tadil eden başarısız olursa, ben düzeltilmesinde önceki gibi restore aynı çalışma kopyasını ve depo devlet olmasını istediğiniz bir şekilde. Başka bir deyişle, değişikliğin kendisi başarısız olursa, çalışma kopyasını ve depo durumunu geri yüklemek için güvenli bir yordam olmalıdır. Dosya sistemi ile ilgili sorunlara (erişim kısıtlamaları, yazma için bir dosyayı kilitleyememek gibi) değil, değişiklik prosedürü (örneğin çatışmalar) doğasında yatan "başarısızlıklardan" bahsediyorum ... )
Güncelleme (1):
- yordam otomatikleştirilebilir olmalıdır , böylece herhangi bir kullanıcı etkileşimi gerekmeden GUI istemcisi tarafından gerçekleştirilebilir.
Güncelleme (2):
- çalışma dizinindeki dosyalara dokunulmamalıdır (değiştirilen bazı dosyalarda dosya sistemi kilitleri olabilir). Bu özellikle, olası bir yaklaşımın hiçbir zaman temiz bir çalışma dizini gerektirmeyeceği anlamına gelir.