Bagaimana saya bisa membuang perubahan ke file yang tidak dipentaskan menggunakan magit?

28

Apakah ada cara untuk mengeluarkan perintah:

git checkout NameOfFile

pada file yang dimodifikasi dan tidak dipentaskan dari dalam MAGIT?

pengguna2522280
sumber
3
Anda dapat menekan kuntuk membunuh perubahan ketika titik berada di baris yang sama dengan file yang tidak dipentaskan.
Tu Do
Coba xketika membawa bingkah di ruang angkasa.
moritzschaefer
@moritzschaefer Tidak ada indikasi bahwa pertanyaan ini berlaku untuk ruang angkasa.
DoMiNeLa10

Jawaban:

35

Anda dapat menggunakan salah satu di bawah ini untuk membuang perubahan pada file yang tidak dipentaskan:

  • M-x magit-revert-item(terikat vpada magit-status-mode)
  • M-x magit-discard-item(terikat kpada magit-status-mode) - bekerja pada item yang dipentaskan juga

Menggunakan salah satu metode akan meminta Anda untuk mengonfirmasi sebelum membuang.

Manuel Uberti
sumber
1
Anda juga dapat menggunakan kyang terikat magit-discard-itemdi magit-mode.
Kaushal Modi
Ya, itu juga berhasil.
Manuel Uberti
Sudah mencoba menggunakan kedua metode, namun saya masih menerima pesan: "Tidak ada yang dibuang di sini".
user2522280
Terima kasih! Magit-mode sepertinya cara terbaik untuk melakukan hampir semua yang saya temukan ...
Jimmy Hoffa
@ user2522280 Sudahkah Anda menyimpan file Anda? git statusharus memberi Anda informasi bahwa file tersebut telah dimodifikasi.
DoMiNeLa10
14

Membalik, mengembalikan, dan membuang adalah tindakan yang berbeda. Bersama-sama dengan pementasan dan pementasan, mereka disebut sebagai "berlaku varian".

Untuk membuang perubahan sarana untuk membuangnya. Hanya perubahan yang tidak berkomitmen yang dapat dibuang. Ketika perubahan bertahap dihapus, itu tidak hanya dihapus dari indeks (yang dikenal sebagai unstaging), tetapi juga dari pohon kerja.

Untuk membalikkan perubahan berarti menerapkannya ke pohon kerja secara terbalik. Baik perubahan yang dilakukan maupun yang dilakukan hanya dapat dibalik. (Membalikkan perubahan bertahap sebenarnya berguna, yaitu saat membagi komit).

Hanya komit yang dapat dikembalikan , dalam hal lain mirip dengan membalikkan .

Lihat https://github.com/magit/magit/wiki/History-Manipulation untuk detailnya.

tarsius
sumber
"Mengembalikan dipentaskan perubahan ..." - Anda berarti "Rever s ing dipentaskan perubahan ..." Saya kira
npostavs
Iya nih. Kesalahan umum karena perbedaan ini tidak sejelas yang lain :-)
tarsius