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?


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.


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.


"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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.