Membatalkan bagus untuk dimiliki di Vim. Tetapi kadang-kadang, pada titik yang diketahui baik, saya ingin menghapus riwayat undo saya - untuk dapat digunakan uuntuk 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?
uuntuk 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 fileatauhg rollback file?