kısmen seçmek gıt ile tamamlama
2 farklı dalları üzerinde çalışıyorumbırakınvegeliştirme.< / ^ br . şimdi ben hala kararlı olduklarına dair bazı değişiklikleri entegre etmek için ihtiyaç fark ettimbırakıniçine şube gerigeliştirmeşube.< / ^ br . sorun işlemek ve tüm ihtiyacım yok. bazı dosyaları bazı et yığınları. bir o kadar basit
git cherry-pick bc66559
hile yapmaz.< / ^ br . bir zaman
git show bc66559
fark görebiliyorum ama gerçekten bu kısmen geçerli çalışma ağacımı için uygulamak için iyi bir yol bilmiyorum.< / ^ br . herhangi bir öneriniz çok hoş olurdu!
CEVAP
İsteyeceksin core şey burada git add -p
(-p
--patch
ile eş anlamlıdır). Bu içeriği kontrol etmek için interaktif bir şekilde, her bir parça gitmek gerekir olup olmadığını karar vermek ve hatta gerekirse el ile yama düzenleme imkanı sağlar.
Cherry-pick ile birlikte kullanmak için:
git cherry-pick -n <commit> # get your patch, but don't commit (-n = --no-commit)
git reset # unstage the changes from the cherry-picked commit
git add -p # make all your choices (add the changes you do want)
git commit # make the commit!
(Tim sayesinde git cherry-pick hayır-commit --bir seçenek vardır, ve sıfırlamak için gereken işaret için Felix Rabe için teşekkürler hatırlattığın için Henigan! Eğer sadece commit edilen bir kaç şey bırakmak istiyorsanız, git reset <path>...
o dosyaları unstage için kullanabilirsiniz.)
Elbette gerekirse add -p
için özel yollar sağlayabilir. Eğer bir yama ile başlıyoruz eğer apply
12 *yerini alabilir.
Eğer gerçekten git cherry-pick -p <commit>
(Bu seçeneği yok), kullanabilirsiniz
git checkout -p <commit>
Bu sizi kişisel olarak taahhüt edilen her bir parça uygulamak için önerecek. Bu seçenek, eğer ilgini çekmiyor tamamlama bir parçası olarak birleştirme çakışmaları vardır çekiyorsun işlerse daha faydalı olabilir.
RB ağacı seçmek, B-Ağaç veya ağaç CAK?...
Nasıl diğer adları ile çalışmak için b...
İstek/sunucu yanıtı otomatik tamamlama...
Eski dosya geri yükleme tamamlama gıt...
Niteliklerine sahip olan düğümler seçm...