Yanıtlar:
Taahhüt mevcut şubenin başı ise, bu kolaydır.
Kaydetme diğer şubenin başı ise, önce o şubeye geçin.
Kaydetme, baş arasında herhangi bir birleşme olmadan ortadaysa, sıfırlamanız, değiştirmeniz ve seçmeniz gerekir.
git reflogonları geri almanıza yardımcı olacaktır).
İş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.
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? .
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? .
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.
Edit. Birden fazla kaydetmeyi düzenlemeyi seçebilirsiniz.Start Rebasetıklayın.EditCommit MessageAlttaki sekmeye tıklayın ve mesajı düzenleyinAmendbutona tıklayın