Güncelleme
Not: Bu yanıt ilk olarak Windows için SourceTree'nin eski sürümleriyle ilgili olarak yazılmıştır ve artık güncel değildir.
Windows için SourceTree'nin 1.5.2.0 sürümü için yeni cevabımı görün . Bu cevabı tarihsel amaçlar için geride bırakıyorum.
Orijinal Yanıt
Windows'ta olduğum için bir komut satırı aracım yok ya da nasıl kullanılacağını bilmiyorum :( Bunu halletmenin tek yolu bu mu? GUI tüm git işlevlerini kapsamıyor mu? - Orijinal Poster
Git GUI'leri ile ilgili olarak, hayır, Git'in tüm işlevlerini kapsamazlar . Yaklaşmıyorlar bile . Git'te yanlış bir gönderme mesajını nasıl düzenlerim? Bölümündeki cevaplardan birine göz atmanızı öneririm. , Git komut satırından birden fazla çözüm olacak kadar esnektir.
SourceTree aslında msysgit bash kabuğuyla birlikte gelebilir veya standart Windows komut kabuğunu kullanabilir. Her iki durumda da, Terminal düğmesini tıklatarak SourceTree formunu açarsınız:
SourceTree'nin hangi terminali (bash veya Windows) kullanacağını burada belirlersiniz:
SourceTree'de sorunu çözmenin bir yolu
Bununla birlikte, SourceTree'de bunu yapmanın bir yolu var. Yorumlarda , "hatalı işleme geri dönme" nin sakıncası olmadığından bahsettiğinizden (aslında sıfırlama demek istediğinizi farz ediyorum ki bu Git'te farklı bir işlemdir), o zaman adımlar şunlardır:
- SourceTree'de, üzerine sağ tıklayıp seçerek
Reset current branch to this commit
ve açılır menüden donanımdan sıfırlama seçeneğini seçerek kötü işlem için bir donanım sıfırlaması yapın.
- Tamam düğmesini tıklayın, ardından
- Altta "Son taahhüdü değiştir" yazan onay kutusunu tıklayın.
- Mesajda istediğiniz değişiklikleri yapın, ardından tekrar Tamam'ı tıklayın. İşte bu kadar!
Bu yoruma ilişkin olarak :
zaten Bitbucket'e itildiği için bu mümkün değilse, yeni bir depo oluşturup baştan başlamakta sorun olmaz.
Bu, repo üzerinde çalışan tek kişi olduğunuz anlamına mı geliyor? Bu önemlidir, çünkü ortak çalışanlarınız için sorun yaratmadan bir repo tarihini değiştirmek (bir taahhütte bulunmak gibi) önemsiz değildir. Ancak, repo üzerinde çalışan tek kişi olduğunuzu varsayarsak, yapmak istediğiniz bir sonraki şey, değiştirilen geçmişinizi uzaktan kumandaya zorlamaktır.
Bununla birlikte, hatalı taahhüde sert bir sıfırlama yaptığınızdan, zorlamanın daha önce gelen tüm işleri kaybetmenize neden olduğunu unutmayın. Eğer sorun yoksa, o zaman zorla gönderme yapmak için komut satırında aşağıdaki komutu kullanmanız gerekebilir, çünkü bunu SourceTree'de yapmak için bir seçenek bulamadım:
git push remote-repo head -f
Bu ayrıca BitBucket'in bir repoya zorla göndermenize izin vereceğini varsayar.
Git'i komut satırından nasıl kullanacağınızı gerçekten öğrenmelisiniz, ancak Git'te daha yetkin hale gelecektir. #ProTip, msysgit kullanın ve terminal özelliklerinde Hızlı Düzenleme modunu açın, böylece bir metin satırını vurgulamak için çift tıklatabilir, kopyalamak için sağ tıklatabilir ve yapıştırmak için tekrar sağ tıklayabilirsiniz. Oldukça hızlı.