Pembangun menyemak perubahan kod lokal

Anda mencuba reka bentuk baharu, tidak berpuas hati, lalu mahu kembali kepada versi terakhir. git restore boleh membantu untuk fail yang sudah dijejak. Tetapi arahan memulihkan seluruh folder tanpa melihat diff boleh membuang pembetulan lain yang dibuat dalam masa sama. Git tidak tahu bahagian mana “eksperimen” dan mana kerja yang masih anda mahu simpan.

Mulakan dengan git status dan git diff -- nama-fail. Jika satu fail mengandungi dua jenis perubahan, pertimbangkan menyimpan kerja yang mahu dikekalkan pada commit atau menggunakan pilihan pemulihan separa. Fahami juga beza perubahan dalam working tree dengan perubahan yang sudah staged; arahan untuk kedua-duanya berbeza. Manual git restore patut dibaca sebelum menggunakan pilihan yang lebih luas.

Buat salinan apabila masih ragu

Jika draf itu mungkin berguna kemudian, simpan pada branch atau commit sementara dahulu. Jangan menganggap editor sentiasa boleh memulihkan semuanya selepas arahan Git. Untuk fail baharu yang belum dijejak, git restore biasa tidak menguruskannya; semak status dan tentukan secara sengaja apa yang hendak dibuat.

Jika satu fail mengandungi eksperimen CSS dan pembetulan aksesibiliti yang belum dikomit, jangan restore seluruh fail. Lihat diff per bahagian dan simpan pembetulan yang masih perlu. Git sangat cekap melaksanakan arahan, termasuk arahan yang lebih luas daripada niat kita. Skop yang kecil ialah perlindungan terbaik.

Keupayaan membatalkan perubahan ialah salah satu kekuatan Git. Ia menjadi selamat apabila kita melihat kerja yang akan hilang sebelum menekan Enter. Beberapa saat membaca diff boleh menyelamatkan beberapa jam menulis semula.