TortoiseGit ile yanlış bir commit mesajını nasıl düzenlerim?


Yanıtlar:


161

Taahhüt mevcut şubenin başı ise, bu kolaydır.

  1. Bağlam menüsü -> Git Commit
  2. "Son Taahhüdü Değiştir" onay kutusunu işaretleyin
  3. Kaydetme mesajınızı düzeltin
  4. tamam

Kaydetme diğer şubenin başı ise, önce o şubeye geçin.

  1. Bağlam menüsü -> TortoiseGit -> Switch / Checkout
  2. Şube adını seçin
  3. tamam
  4. Kaydetme mesajını değiştirmek için yukarıdaki 1-4 adımı izleyin

Kaydetme, baş arasında herhangi bir birleşme olmadan ortadaysa, sıfırlamanız, değiştirmeniz ve seçmeniz gerekir.

  1. Bağlam menüsü -> TortoiseGit -> Günlük
  2. Kaydet -> Bağlam menüsü -> Sıfırla'yı seçin
  3. Sert Sıfırlama ( bu, seçilen kaydetmenin üzerindeki taahhütlerde yer alan tüm çalışmaları ve çalışma dizinindeki taahhüt edilmemiş değişiklikleri atacaktır )
  4. tamam
  5. Kaydetme mesajını değiştirmek için yukarıdaki 1-4 adımı izleyin
  6. Baştan üstündeki bir işleme kadar seçin -> Bağlam menüsü -> Cherry-pick
  7. Devam et

12
TortoiseSVN'nin "Günlüğü düzenle" mesajını gerçekten özlüyorum. Böyle bir özelliği ekleme şansları var mı?
Benoit Blanchon

3
6. adımda kayboldum, "Baştan üstünden bir işleme seç" ile ne demek bu bağlam menüsünde bir seçenek mi?
Flethuseo

1
6. adımda da kayboldu. hiçbir yerde kiraz çekme seçeneği yok ve hiçbir durumda yukarıdaki taahhüdü göremiyorum (sadece çalışma dir değişikliklerini söylüyor, aslında hiçbiri yok)
Robert Ivanc

13
Olumsuz oy verin, çünkü kesinleştirmenin ortada olduğu durumdaki önerilerin, birkaç haftalık çalışma olan bu işleme kadar kod değişikliklerimi atmamı sağladığını düşünüyorum.
Samuel

8
UYARI: Değiştirmek istediğiniz kaydetmeyi sıfırlamadan önce geçici bir dal adı belirlemek için "Bu sürümde şube oluştur" seçeneğini kullanın. Aksi takdirde, bu noktanın üzerindeki tüm taahhütleri kaybetme riskiniz vardır. (Bu zaten başınıza geldiyse, git reflogonları geri almanıza yardımcı olacaktır).
Steve Pitchers

19

İşlemin ortada olduğu durum için, linquize tarafından sağlanan talimatları izlememenizi şiddetle tavsiye ederim, nedeni için cevabının altındaki yorumlara bakın.

  1. Git komut satırını TortoiseGit ile kullanabilirsiniz ve herhangi bir soruna neden olmaz: Komut satırı Git araçlarını ve TortoiseGit'i aynı anda kullanabilir miyim? .

  2. Bu youtube videosu bunu gerçekten iyi açıklıyor: http://youtu.be/4YjKY0u9Z6I . Temel olarak git rebase -i kullanın ve ardından commit mesajını basitçe "yeniden yazın".

Güncelleme: Linquize tarafından önerilen donanımdan sıfırlamadan kaybolan taahhütleri geri alabileceğinize inanıyorum, Wayne'in cevabına buradan bakın: Git yeniden tabanını kullanarak komisyonları nasıl yeniden sıralayabilirim / birleştirebilirim? .


7
Kabul. Git kullanmayı öğrenmem inanılmaz derecede uzun sürüyor, SVN çok basitti. Git kavramı basittir, ancak kullanımı değildir.
Samuel

TortoiseGit ayrıca etkileşimli geri ödeme sunar, bunun için komut satırını kullanmanıza gerek yoktur .
Peter

13

Herhangi bir commit mesajını değiştirmenin en iyi yönteminin force rebasetortoisegit'teki seçeneği kullanmak olduğunu söyleyebilirim .

TortoiseGit ile İşlemleri Yeniden Sıralama (yeniden ödeme) hakkındaki bu yanıta bakın . Kaydetme mesajlarını düzenlemek için aynı yöntem kullanılabilir.

  • Yeniden temelleme iletişim kutusundayken, düzenlemek istediğiniz işlemeye sağ tıklayın ve seçeneği seçin Edit. Birden fazla kaydetmeyi düzenlemeyi seçebilirsiniz.
  • Düğmesini Start Rebasetıklayın.
  • Rebase, işaretlediğiniz taahhütlerde duraklayacak Edit
  • Commit MessageAlttaki sekmeye tıklayın ve mesajı düzenleyin
  • Devam etmek için Amendbutona tıklayın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.