Eclipse Luna + Eclipse Git 3.6.1 için geçerlidir
BEN,
- klonlanmış git deposu
- kaynak kodda bazı değişiklikler yaptı
- Git Staging View'dan aşamalı değişiklikler
- son olarak, commit ve Push!
Ve bu sorunla EGit ile karşılaştım ve işte bunu nasıl düzelttim ..
Evet, ben değişiklikleri yapmadan önce birisi değişiklikleri yaptı. Yani değişiklikler reddedildi. Bu hatadan sonra, değişiklikler fiilen yerel depoya işlenir. Sadece Pull
değişiklikleri yapmak istemedim çünkü linear history
belirtildiği gibi devam ettirmek istedim - Hangi durumlarda "git pull" zararlı olabilir?
Bu yüzden aşağıdaki adımları uyguladım
- Git Deposu perspektifinden ilgili Git
projesine sağ tıklayın
- select
Fetch from Upstream
- uzak güncellemeleri alır (referanslar ve nesneler) ancak yerel olarak güncelleme yapılmaz. daha fazla bilgi için bakın 'git pull' ve 'git fetch' arasındaki fark nedir?
- seçin
Rebase...
- bu bir açılır pencere açar, Preserve merges during rebase
bakın neden
git'in "rebase --preserve-merges" tam olarak ne yapıyor (ve neden?)
- tıklamak
Rebase button
- a varsa / varsa
conflict(s)
, 6. adıma gidin, aksi takdirde adım 11
- bir
Rebase Result
açılır pencere görünecektir, sadece tıklayınOK
file comparator
açılırsa, değiştirmeniz gerekir left side file
.
- Değişiklikleri doğru bir şekilde birleştirmeyi tamamladığınızda,
Git Staging
görünüme gidin
stage the changes
. yaniadd to index
- aynı görünümde
Rebase
-> üzerine tıklayın Continue
. tüm çatışmalar çözülene kadar 7 ila 10'u tekrarlayın.
- dan
History
görünümü, sizin seçmek satır işlemek ve seçmekPush Commit
Rebase Commits of local.......
onay kutusunu seçin ve ileriye tıklayın. nedenine bakın - Git: yukarı akıştan geliştirme dalına yeniden taban
- tıklamak
Finish
Not: Birden fazla yerel depo kaydınız varsa, birden fazla birleşmeyi önlemek için bunları tek işlemede ezmeniz gerekir.