ขณะนี้ฉันมีไฟล์ที่แก้ไขแล้วสามไฟล์ในไดเรกทอรีงานของฉัน อย่างไรก็ตามฉันต้องการให้หนึ่งในนั้นถูกรีเซ็ตเป็นสถานะ HEAD
ใน SVN, ฉันต้องการใช้svn revert <filename>
(ตามด้วยsvn update <filename>
ถ้าจำเป็น) แต่ใน Git git reset --hard
ฉันควรใช้ อย่างไรก็ตามคำสั่งนี้ไม่สามารถทำงานกับไฟล์เดียว
มีวิธีใดใน Git ที่จะละทิ้งการเปลี่ยนแปลงไปยังไฟล์เดียวและเขียนทับด้วย HEAD copy อันใหม่?
git checkout
ด้านล่างคือคำตอบ ในคอมไพล์ "ย้อนกลับ" เป็นสิ่งที่คุณทำเพื่อกระทำ "ย้อนกลับ" จะชดเชยการย้อนกลับของการส่งประวัติลงในไดเร็กทอรีการทำงานของคุณดังนั้นคุณสามารถสร้างการคอมมิทใหม่ที่ "เลิกทำ" การกระทำที่ย้อนกลับ ฉันพบว่านี่เป็นจุดที่สับสนบ่อยสำหรับผู้ที่มาคอมไพล์จาก svn