Tetapkan semula Git
The git reset
arahan membolehkan anda RESET kepala semasa anda kepada keadaan yang ditetapkan. Anda boleh menetapkan semula keadaan fail tertentu dan juga keseluruhan cawangan.
Tetapkan semula fail atau sekumpulan fail
Perintah berikut membolehkan anda memilih bahagian kandungan secara selektif dan mengembalikan atau melepaskannya.
git reset (--patch | -p) [tree-ish] [--] [paths]
Naik panggung fail
Sekiranya anda memindahkan fail ke kawasan pementasan dengan git add
, tetapi tidak lagi mahu menjadi sebahagian dari komit, anda boleh menggunakan git reset
untuk menghentikan pentas fail tersebut:
git reset HEAD FILE-TO-UNSTAGE
Perubahan yang anda buat masih ada di dalam fail, perintah ini hanya membuang fail tersebut dari kawasan pementasan anda.
Tetapkan semula cabang ke komit sebelumnya
Perintah berikut menetapkan semula HEAD cawangan anda sekarang kepada yang diberikan COMMIT
dan mengemas kini indeks. Ini pada dasarnya memundurkan keadaan cawangan anda, maka semua yang Anda buat akan terus menulis apa sahaja yang berlaku selepas titik tetapan semula. Sekiranya anda menghilangkannya MODE
, lalai adalah --mixed
:
git reset MODE COMMIT
Pilihan untuk MODE
adalah:
--soft
: tidak menetapkan semula fail indeks atau pohon kerja, tetapi menetapkan semula KEPALA kecommit
. Menukar semua fail menjadi "Perubahan yang akan dilakukan"--mixed
: menetapkan semula indeks tetapi bukan pokok yang berfungsi dan melaporkan apa yang belum dikemas kini--hard
: menetapkan semula indeks dan pokok kerja. Sebarang perubahan pada fail yang dilacak di pohon kerja sejakcommit
dibuang--merge
: mengatur semula indeks dan mengemas kini fail di pohon kerja yang berbeza antaracommit
dan KEPALA, tetapi menyimpan yang berbeza antara indeks dan pohon kerja--keep
: menetapkan semula entri indeks dan mengemas kini fail di pohon kerja yang berbeza antaracommit
dan KEPALA. Sekiranya fail yang berbeza antaracommit
dan HEAD mempunyai perubahan tempatan, tetapan semula dibatalkan