Membatalkan bagus untuk dimiliki di Vim. Tetapi kadang-kadang, pada titik yang diketahui baik, saya ingin menghapus riwayat undo saya - untuk dapat digunakan u
untuk membatalkan perubahan individu, tetapi hanya kembali ke titik tertentu. (Misalnya, ini mungkin ketika saya terakhir berkomitmen.)
Salah satu cara untuk mencapai ini adalah dengan menutup dan membuka kembali file - sejarah undo mulai bersih pada saat itu. Tapi itu merepotkan.
Di masa lalu, saya menyelesaikan ini dengan :edit!
. Namun dalam Vim 7.3, itu tidak membuang sejarah undo.
Apakah ada cara lain untuk melakukan ini, selain dari menutup file?
u
untuk membatalkan perubahan individu, tetapi tidak melewati titik di mana saya terakhir berkomitmen. Persis seperti, setiap kali saya berkomitmen, saya menutup file dan membukanya kembali. Yang :edit!
biasa dilakukan - rasanya seperti menutup file dan membukanya kembali. Ini TIDAK HARUS terikat pada titik komit, itu hanya saat ketika saya paling sering menginginkannya.
git checkout -f file
atauhg rollback file
?