2016-01-26 24 views
5

Intellij'un içinden Git'i kullanırken, tüm şubelerimi yerel bir şube için nasıl kabartırım? Rebase şube penceresinde hangi ayarları kullanırım?Intellij - Yalnızca yerel şubeleri bölme

Onto'yu yerel/efendi ve şubemden ayarlamayı denedim, ancak sonra her ana işlem için ana değişimleri şubemde birleştirmeye çalışıyorum. sabah ... bu yüzden çatışma olmayacak. Yine de neredeyse her zaman çatışmaları bulur ve sorunları bir araya getirir. SADECE şube taahhütlerini ve mesajları ezmek istiyorum, böylece Github'a bastığımda sadece bir tane görür.

enter image description here

+1

@NikZ (http://stackoverflow.com/questions/26898511/how-to-combine-group-of [birleştirin tek itme taahhüt] -local-taahhüt-to-tek-itme-in-fikri) –

cevap

8

Biraz rahatsız olabilir ama HEAD git notasyonu kullanabilirsiniz ~ böylece de sizin gibi dahil etmek istediğiniz taahhüt alanında size miktarını yazacağımı "üstüne":

Bu örnekte

ben 4 (son 4) girişleri ar iletişim açılması 1.

rebase interactive dialogue

birleştirmek istediğiniz taahhüt var e sırayla listelenir, böylece damla kutusuyla ilkinden sonra hepsini squash etmek için gerekir. (Ben ilk bir reword yapılmış ama yine de ezmek için iletişim bir mesaj-değişiklik olacak gibi 'almak' üzerine bırakılabilir böylece, gerekli değil) sadece yeni bir sonra

squashing

Kombine taahhütler için mesaj ve işiniz bitti. Ben itme önce lokal olarak ezmeye Bu cevap çok yararlı buldum

commit message