it-swarm-id.com

bagaimana cara membuang git perubahan cabang lokal?

bagaimana cara membuang git perubahan cabang lokal? misalnya, cabang lokal dengan versi: A-> B-> C Sekarang saya ada di versi A, dan ada beberapa perubahan yang bertentangan dengan versi terbaru C . Saya ingin membuang perubahan lokal dan menarik versi terbaru C.

$ git pull

Saya akan menemui beberapa kesalahan. dan ada banyak file, jadi saya tidak perlu melakukan banyak kali $ git co files

Apakah ada cara yang lebih baik?

31
Jane_Meng

Jika Anda memiliki perubahan tanpa komitmen yang ingin Anda buang, gunakan ini:

$ git reset --hard

yang setara dengan

$ git reset --hard HEAD

Ini menghapus semua perubahan lokal yang tidak dikomit. Jika Anda ingin menghapus beberapa komitmen yang menyinggung dari cabang lokal Anda, coba putar kembali:

$ git reset --hard HEAD^ #moves HEAD back by one commit

atau mis.

$ git reset --hard HEAD~3 #moves HEAD back by 3 commits

Gunakan ini dengan hati-hati, karena Anda tidak akan dapat membatalkan operasi ini. Setelah Anda selesai membersihkan cabang lokal Anda, gunakan git pull untuk mendapatkan kode terbaru.

62
ayoy
git fetch
git reset --hard Origin/master
27
Onlyjob

Apakah Anda sudah melakukan perubahan lokal Anda? Jika bukan git reset --hard HEAD harus melakukan trik

0
daja77