Perintah Tetapan Semula Git

Tetapkan semula Git

The git resetarahan 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 resetuntuk 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 COMMITdan 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 MODEadalah:

  • --soft: tidak menetapkan semula fail indeks atau pohon kerja, tetapi menetapkan semula KEPALA ke commit. 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 sejak commitdibuang
  • --merge: mengatur semula indeks dan mengemas kini fail di pohon kerja yang berbeza antara commitdan KEPALA, tetapi menyimpan yang berbeza antara indeks dan pohon kerja
  • --keep: menetapkan semula entri indeks dan mengemas kini fail di pohon kerja yang berbeza antara commitdan KEPALA. Sekiranya fail yang berbeza antara commitdan HEAD mempunyai perubahan tempatan, tetapan semula dibatalkan