2016-03-30 27 views
1

Kısa bir süre önce TFS'den GIT'e taşındım ve tüm taahhüt iletilerimiz "^ 88888 taahhüt mesajım" şeklinde biçimlendirilmiş.Gönderilen tüm iletilerini değiştirme

Git belgelerine göz attıkça bir git-filter komutunu kullanabiliyordum, ancak bu iletinin yalnızca bir kısmını değiştirmek ve geri kalanını yinelemeli olarak tutmak için doğru şekilde nasıl kullanacağımı bilmiyorum.

Bunu bilen var mı ya da git-filter doğru komut olup olmadığını biliyor musunuz?

+0

Komut 'git filter-branch'. Ne filtre-şube ne de rebase aslında * herhangi bir varolan taahhüdünü değiştiremez; Her ikisi de, mevcut varlıkları * yeni * (ancak farklı) taahhütlerine kopyalayarak çalışır. Bunu bir havuzdaki her işlem üzerinde çalıştırırsanız, aslında, yeni, farklı, ilgisiz bir depo alırsınız. Tamamsa, 'git filter-branch' içinde istediğiniz filtre '--msg-filter' olur. Havuzunuz etiket içeriyorsa ve etiketleri yeni işlemlere taşımak istiyorsanız, aynı zamanda '--tag-name-filter '' e ihtiyacınız olacaktır. – torek

cevap

0

Git rebase - i'yi de kullanabilirsiniz.

Bu, taahhüt mesajını da değiştirmenize izin verecektir.

İlgili konular