@CB Bailey'in yorumladığı gibi, muhtemelen indeks kavramı ile karıştırıldığını düşünüyorum :
Evreleme alanı dizindir.
Dizini ve dizini hazırlama işlemini aynı şey olarak düşünebilirsiniz .
Yani, tıpkı @Tim Henigan'ın cevabı gibi , sanırım:
sadece git add
bu dosya için yapılmış olanı "geri almak" istersiniz .
İşte cevabım:
Genel olarak, daha önce de belirtildiği gibi, bir sahne operasyonunu geri almanın iki yolu vardır :
git reset HEAD <file>
ve
git rm --cached <file>
Fakat fark nedir?
Dosyanın hazırlandığını ve çalışma dizininde de var olduğunu varsayın, dosyayı hazırlama dizinindengit rm --cached <file>
kaldırmak istiyorsanız kullanın ve dosyayı çalışma dizininde tutun . Ama bu işlem yalnızca dosyayı kaldırmak olmaz ihbar evreleme dizine dosyası olarak değil, aynı zamanda işaretlemek içinde dizini evreleme kullanırsanız,deleted
git status
bu işlemden sonra şunu göreceksiniz:
deleted: <file>
Bu dosyayı hazırlama dizininden kaldırmanın bir kaydıdır . Bu kaydı saklamak istemiyorsanız ve yalnızca bir dosyanın önceki aşama işlemini geri almak istiyorsanız,git reset HEAD <file>
bunun yerine kullanın.
-------- CEVAP SONU --------
Not: Belirtilen bazı cevapları fark ettim:
git checkout -- <file>
Bu komut, dosyanın sahnelenen , ancak dosya modifiye edilmiş çalışma dizini o dosyayı geri yüklemek için bu işlemi kullanın sahnelenen sonra çalışma dizini gelen dizini evreleme . Başka bir deyişle, bu işlemden sonra , hazırlama dizininizde DEĞİL, çalışma dizininizde değişiklikler olur .