2014-04-25 51 views
7

Geri dönüş yapmak istediğim bir geliştirme dalı var. Bu yüzden git revert <commit-hash>Git Çalışmıyor Geri Dön

yazın Ama çalıştırılırken diyor:

$ git revert 165702b305 
On branch develop 
nothing to commit, working directory clean 

Bu taahhüt onu geri döndürmek ister bir hata ve id suçlu olarak izini edilmiş, ama nedense onun çalışmıyor. Bir şekilde bozulabilir mi? Diğer cevaplar ve aramalar yardım edemedi.

git revert -n master~5..master~2 
+0

Bu taahhüdün tüm değişiklikleri, diğer kayıtlarda zaten geri alınmış olabilir ve aynı hatanın başka bir kaynağı var mı? – Netch

+0

Önceki soruların çözümlerini deneyebilirsiniz: (1) http://stackoverflow.com/questions/4114095/revert-to-previous-git-commit (2) http://stackoverflow.com/questions/927358/how- -en-son-git-commit – kikicarbonell

+0

Bu soru, neler olduğunu anlayabilmek için yeterli bilgiye sahip değil. Belki 'git log --oneline --graph --decorate' çıktısını eklerseniz, bu yardımcı olur, ancak bu sorunun zaten çok eski olduğunu anlıyorum. – TheWarriorNamedFoo

cevap

1

Aynı sorunu ve sözdizimi aşağıda benim için çalıştı kesin vardı

git revert --no-commit <commit-id> -n HEAD 

Ben aynı sorunu vardı ve sona eren

2

Had aynı sorun kullanarak:

0

benim için çalıştı şansımı elimden çıkarmak. Sanırım sorun diğer taahhütler yüzünden. Ben bir kereden fazla geri çalışıyordu ve benim döner sırasında işlediği ve bundan sonra da ben denemenizi öneririz

çalışmayı durdurdu:

git revert --no-commit <commit-id> -n HEAD 
-1

Bu benim için çalıştı:

git reset HEAD^ 

Bu şekilde Bir değişiklik yapmadan ve tüm değişiklikleri saklayabilmem için bir anlığına geri dönebiliyorum, böylece kodun sadece bir kısmını kolayca değiştirebiliyorum.

Ayrıca geçmişte birkaç işi taşımak ve tüm değişiklikleri saklamak için bu komutu birkaç kez yürütebilirim.

Yerel deponuzda yaptığınız işlemler için çalışır. Yüklemelerinizi bir sunucuya önceden yüklediyseniz (yüklediyseniz) başka bir yol bulmanız gerekir.