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 reflog
onları 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 rebase
tortoisegit'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 Rebase
tıklayın.Edit
Commit Message
Alttaki sekmeye tıklayın ve mesajı düzenleyinAmend
butona tıklayın