ฉันอยู่ในสาขาหลักของคอมพิวเตอร์ในพื้นที่ของสาขาหลักที่โคลนของ repo จากเซิร์ฟเวอร์ระยะไกล
ฉันอัปเดตไฟล์และฉันต้องการเปลี่ยนกลับเป็นเวอร์ชั่นดั้งเดิมจากสาขาต้นแบบระยะไกล
ฉันจะทำสิ่งนี้ได้อย่างไร
ฉันอยู่ในสาขาหลักของคอมพิวเตอร์ในพื้นที่ของสาขาหลักที่โคลนของ repo จากเซิร์ฟเวอร์ระยะไกล
ฉันอัปเดตไฟล์และฉันต้องการเปลี่ยนกลับเป็นเวอร์ชั่นดั้งเดิมจากสาขาต้นแบบระยะไกล
ฉันจะทำสิ่งนี้ได้อย่างไร
คำตอบ:
สมมติว่าคุณไม่ได้ยืนยันไฟล์หรือเพิ่มลงในดัชนีจากนั้น:
git checkout -- filename
สมมติว่าคุณเพิ่มลงในดัชนี แต่ไม่ได้ยืนยันแล้ว:
git reset HEAD filename
git checkout -- filename
สมมติว่าคุณทำมันแล้ว:
git checkout origin/master filename
สมมติว่าคุณต้องการที่จะระเบิดความมุ่งมั่นทั้งหมดจากสาขาของคุณ (การทำลายอย่างมาก):
git reset --hard origin/master
git checkout origin/master filenameตัวเลือกในคำตอบของ gahooa
git reset --hard masterเพียงอย่างเดียวคือวิธีการแก้ปัญหาของฉันเพราะฉันไม่ต้องการเอื้อมมือออกไป ขอบคุณ
ฉันประสบปัญหาเดียวกันและพบกับหัวข้อนี้ แต่ปัญหาของฉันอยู่กับ upstreamแต่ปัญหาของฉันอยู่กับ ด้านล่างคำสั่ง git ทำงานสำหรับฉัน
git checkout {remote-name} / {branch} - {file / path.js}
git checkout อัพสตรีม / พัฒนา - public / js / index.js
หากคุณยังไม่ได้มอบให้สาขาหลักก็ง่าย
git checkout -b oops/fluke/dang)git add -u; git commit;)git checkout master)การเปลี่ยนแปลงของคุณจะถูกบันทึกไว้ในกิ่งสาขา oops / fluke / แดง; เจ้านายจะเป็นเหมือนเดิม
git checkout HEAD filenameและgit checkout origin/master filenameสำหรับตัวเลือกที่หนึ่งและสองมันจะมีความสอดคล้องมากกว่าหรือไม่