Orijinal olarak Subversion'dan içe aktarılmış bir Git depomum var. Yazarın/gönderenin bilgilerinin bölümleri yanlıştır; bu, Git'in hatası değildir, ancak çoğunlukla Subversion ile yapılan sıkı çalışmalardan kaynaklanmaktadır.Yazarları/işleyicileri yeniden yazmak ve iletileri aynı anda iletmek için git filtre-dalını kullanma
Depo geçmişini yeniden yazmak, paylaşımcı ve yazar bilgilerini düzeltmek için git filter-branch
kullanmak istiyorum.
Sorun şu ki ... iletilerinin iletisinden dışarı çıkması gerekiyor. Anlayabildiğim kadarıyla, , yazar bilgilerini (--env-filter
ile) filtrelemeyi ve değiştirmeyi ve/veya taahhüt mesajlarını filtrelemeyi (--msg-filter
ile), ancak 'un aynı anda farklı filtreler arasında paylaşılacak bilgileri eş zamanlı olarak yapmanızı sağlar. .
Bu şekilde nasıl yapılacağına dair çok şaşırdım ... düşünebildiğim en iyi şey birden fazla geçişte yapmaktır: önce, tüm taahhüt mesajlarını toplayın, daha sonra içinden gitmesi ve filtrelenmesi için bir komut dosyası hazırlayın tüm yazar/komiser bilgisi. Bu oldukça temkinli ve hataya eğilimli görünüyor, bu yüzden başka birinin bu tür bir işi daha sorunsuz yapıp yapamayacağını merak ediyorum.
Teşekkürler, Jefromi, Ben bunu bir şans vereceğim! Ayrıca, --env-filter ve --msg-filter'inin siparişi hakkında iyi bir nokta: Önerdiğiniz gibi temp dosyalarını geride bırakmayı düşünmüştüm, ama istediğim sıraya göre çalışmayacağını fark ettim. –