อะไรคือความแตกต่างระหว่าง "ไฟล์รีเซ็ต git" และ "ไฟล์รีเซ็ตหัว git"


9

ฉันพบว่าทั้งสองอย่างนี้ไม่สามารถสร้างไฟล์ได้

ฉันเคยใช้git reset fileเพื่อ unstage ไฟล์

แต่วันนี้เมื่อฉันอ่านhttp://git-scm.com/book

ฉันคิดว่ามันสอนให้ฉันใช้git reset HEAD fileหัวทำอะไรที่นี่? ในกรณีใดมันจะต้อง?

PS: คำถามเพิ่มเติมฉันสามารถใช้git checkout fileเพื่อแก้ไขไฟล์ git checkout -- fileในขณะที่หนังสือเล่มนี้แนะนำให้ผมใช้ ความแตกต่างที่นี่คืออะไร

คำตอบ:


9

ไม่มีความแตกต่าง HEADเป็นตัวเลือกทั้งหมด HEADโดยปกติจะชี้ไปที่การกระทำล่าสุดของสาขาปัจจุบัน หากคุณไม่ได้ใช้มันจะบอกเป็นนัย มันทำให้รู้สึกเฉพาะถ้าคุณต้องการที่จะตั้งค่าไฟล์ขึ้นอยู่กับสาขาที่แตกต่างกันบางส่วนหรือกระทำการอื่น ๆ ในคำอื่น ๆ HEADก็จะทำให้ความรู้สึกที่จะใช้สิ่งอื่นมากกว่า

git checkoutด้วย--ปลอดภัยกว่า เป็นที่ชัดเจนว่าสิ่งต่อไปนี้--คือเส้นทางและไม่ใช่การกระทำหรือแท็ก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.