ปัญหาของฉันคือฉันได้เปลี่ยนไฟล์เช่น: README เพิ่มบรรทัดใหม่ ' นี่สำหรับบรรทัดทดสอบของฉัน ' และบันทึกไฟล์จากนั้นฉันออกคำสั่งต่อไปนี้
git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README
#
no changes added to commit (use "git add" and/or "git commit -a")
git add README
git commit -a -m 'To add new line to readme'
ฉันไม่ได้กดรหัสเพื่อ gitHub ตอนนี้ฉันต้องการที่จะยกเลิกการกระทำนี้
สำหรับสิ่งนี้ฉันใช้
git reset --hard HEAD~1
แต่ฉันได้สูญเสียบรรทัดที่เพิ่มใหม่ ' นี่สำหรับสายการทดสอบของฉัน ' จากไฟล์ README สิ่งนี้ไม่ควรเกิดขึ้น ฉันต้องการเนื้อหาที่จะอยู่ที่นั่น มีวิธีในการเก็บรักษาเนื้อหาและยกเลิกข้อผูกพันในท้องถิ่นของฉันหรือไม่
git-commit
สามารถยกเลิกถ้าคุณปล่อยให้ว่างเปล่าข้อความดังนั้นหากคุณไม่ได้จริงเสร็จสิ้นการกระทำที่อาจจะเป็นประโยชน์
git revert
ซึ่งจะสร้างความมุ่งมั่นใหม่ที่มีความแตกต่างย้อนกลับของการกระทำที่ย้อนกลับ การรีเซ็ตเพียงชี้สาขาปัจจุบันของคุณไปที่การคอมมิชชันอื่นในกรณีนี้หนึ่งก่อนการคอมมิทที่คุณต้องการ "ลืม"