Visual Studio'da çalıştırılmamış giden kaydetme nasıl kaldırılır?


119

Yanlışlıkla Visual Studio 2017'de yeni bir şubede aşamalı bir değişikliği yerel depoma gönderdim. Uzak depoya gönderilmedi. Ondan kurtulmak istiyorum ama bunu yapmanın bir yolunu bulamıyorum. Yerel ana şubeden yeni şubeye geri döndüm. Sonra yeni şubeyi sildim. Ancak Giden İşlemler bunu hala gösteriyor. Nasıl silinir veya geri alınır?

görüntü açıklamasını buraya girin


Bu soru için teşekkürler, ben de aynı soruyu sormuştum
Imran Rizvi

Yanıtlar:


185

Dallar kutucuğundan Takım Gezgini'ndeki geçmiş sekmesini açın (şubenize sağ tıklayın). Ardından, geçmişte, itmek istemediğinizden önceki işleme sağ tıklayın, Sıfırla'yı seçin. Bu, şubeyi söz konusu taahhüde geri götürecektir ve yaptığınız ekstra taahhütten kurtulacaktır. Verilen bir işlemeden önce sıfırlamak için üstünü seçmeniz gerekir.

Eğer değişikliklerle ne yapmak istediğinize bağlı olarak seçim zor lokal onlardan kurtulmak edecek olan. Veya seçim Soft işlemek geri alır fakat atılır Gözlerinde farklı değişikliklerle taahhüt ile çalışma dizinini bırakacaktır.


23
** Karmaşık işlemin PARENT'inde RESET'i seçmeniz gereken kısmı kalınlaştırmaya değer ** - tuhaf bir şekilde VS2017, bir commit yaptıktan hemen sonra, işlemde sıfırlama hedefini gerçekleştiren bir menü seçeneği sunar az önce yaptın (işlem yok) - Gönderinizi bulana kadar birkaç dakika geçirdim ve ana işlemeyi [Şuna] Sıfırla yapmam gerektiğini fark ettim .. "Sıfırla" olan menü seçeneği biraz kötü yazılmış - kulağa öyle geliyor belirli bir commit'i sıfırlayın == bu commit üzerinde kullanılması gerektiğini ima eder. Reset To olsaydı sanırım daha hızlı
Caius Jard

1
(@JH) Cevap için teşekkürler. .. atCJ Yorumunuz için teşekkür ederiz. atJH Bu bölümü cesaretlendirdiğiniz için teşekkür ederim ... Herkese .... takıldığım kısım buydu ... ve demek istediğim sıkışmış. #freedom
granadaCoder

Adlandırma, git'in komutu çağırma şekline uygundur. Dosyaları düzenlediyseniz, bunlar da sıfırlanacaktır. Hazırlanmış dosyalarınız varsa, onlar da sıfırlanacaktır. Bu nedenle en son kaydetmede de bir sıfırlama var. ALS buna taahhüt.
jessehouwing

1
Bilmekte fayda var. Cevap için teşekkürler
Rob C

Thanks Alot It Helpssss
Ashish Kamble

72

Bu sorundan kurtulmama yardımcı olacak tek bir iyi cevap bulamadım.

Diyelim ki yanlışlıkla değişiklik yaptığınız şubenin adı master. Dört basit adımı takip etmek bana bir dünya gibi geldi:

  1. Şubelere Git
  2. Dışında herhangi bir dal seçin veya oluşturun master
  3. Yerel / çalışma alanı sürümünü sil master
  4. İçinden ustaya geç remotes/origin

6
Bu işe yarayan cevap, zorlamak zorunda değilsinizrevert
2018

2
bu işe yarar, ancak Giden İşlemlerden yalnızca bazı (tümü değil) belirli taahhütleri istediğinizde takılıp kalırsınız.
KatariaA

1
Birkaç olumsuz oy aldı. Yorumlar harika olurdu.
Chaos Legion

1
İşler. Temiz, hızlı ve basit çözüm.
Tom Tom

2
OMG TEŞEKKÜRLER! Bu geceye kadar değişiklikleri geri almak için 45 dakika ayırmadım. Yorumunuz günü kurtarır.
PBJ

5

TL; DR:

git reset --soft HEAD~.Sln klasöründeki cmd'de kullanın


Bugün bununla yüzleşiyordum ve VSCodeböyle bir şeyi öneren bunalmıştım , oysa ağabey Visual Studiodeğil.

Cevapların çoğu yardımcı oldu; Daha önce yapılmış daha fazla taahhütüm varsa, hepsini kaybetmek sinir bozucu olurdu. Üstelik VSCodeyarım saniyede yaparsa, karmaşık olmamalı.

Yalnızca jessehouwing'in cevabı basit bir çözüme en yakın olanıydı .


İstenmeyen işlemlerin gerçekleşen son işlem olduğunu varsayarsak, işte bunu nasıl çözdüm:

Gidin Team Explorer-> Sync. Orada tüm taahhütleri görürsünüz. ActionsAçılır menüye basın veOpen Command Prompt

istenmeyen işleme çözülmüş örnek

İstenilen cmd penceresine sahip olacaksınız, orada yazın git reset --soft HEAD~. Birden fazla istenmeyen kaydetme varsa, tutarı ~(ie git reset --soft HEAD~5)


( gitKullanmıyorsanız, günlük kullanımı kontrol edin).

Umarım yardımcı olur ve umarım bir sonraki sürümde VS ekibi onu yerleşik olarak ekler


3

Sunucuya en son değişiklikleri aktardığınızı varsayarsak:

  1. Visual Studio'yu kapatın ve projenin yerel kopyanızı silin
  2. Visual Studio'yu açın, Takım Gezgini sekmesine gidin, Bağlantıları Yönet'e tıklayın. (fiş)
  3. Bağlantıları Yönet, Bir Projeye Bağlan'ın yanındaki açılır oku tıklayın
  4. Projeyi seçin, yerel yolu onaylayın ve Bağlan düğmesine tıklayın.

Projeyi yeniden açtığınızda hem taahhütler hem de değişiklikler sıfır olmalıdır.


0

Takım Gezgini sekmesine gidin ve Dallar'ı tıklayın. Şubelerde uzaktan / menşeden şubenizi seçin Örneğin, ana şubenizi sıfırlamak istiyorsunuz. Uzak / başlangıçtaki ana şubeye sağ tıklayın, ardından Sıfırla'yı seçin ve ardından Değişiklikleri sil'e tıklayın. Bu, yerel şubenizi sıfırlayacak ve yerel olarak gerçekleştirilen tüm değişiklikleri kaldıracaktır.


0

Yerel ana şubenizi uzak / kaynak ana şubenize yeniden düzenlemeyi deneyin ve süreçteki tüm çakışmaları çözün.


-1

Burada, tüm giden taahhütlerinizi iptal etmek VEYA belirli bir taahhüdü geri almak için bunu yapmak için 2 seçeneğiniz var ..

1- Tüm giden taahhütlerinizi atın:

Tüm giden taahhütlerinizi iptal etmek için Örneğin, uzak şubeden ana adlı yerel şubeniz varsa, şunları yapabilirsiniz:

1- Yerel şubenizi ana şubeden herhangi bir şeye yeniden adlandırın, böylece onu kaldırabilirsiniz. 2- Yeniden adlandırılmış dalı kaldırın. 3- Master'dan yeni şube oluşturun

Artık taahhütleriniz olmadan yeni bir şubeniz var ..

2- Belirli kaydetmeyi geri alma : Belirli bir işlemi geri almak için gereksiz olanı şu şekilde geri döndürmeniz gerekir:

1- Gereksiz commit üzerine çift tıklayın. Gereksiz kaydetmeye çift tıklayın 2- Geri dönmeye tıklayın Geri dönmeye tıklayın

Ancak, geri döndürülen taahhüt, geri döndürülen taahhütle taahhütlerinizin geçmişinde görünecektir ..

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.