สารบัญ:

ฉันจะเลิกทำการรีเซ็ตหัวได้อย่างไร
ฉันจะเลิกทำการรีเซ็ตหัวได้อย่างไร

วีดีโอ: ฉันจะเลิกทำการรีเซ็ตหัวได้อย่างไร

วีดีโอ: ฉันจะเลิกทำการรีเซ็ตหัวได้อย่างไร
วีดีโอ: เอาชนะใจตนเอง 17 วินาที เมื่อชีวิตต้องเจอปัญหา | EP170 2024, อาจ
Anonim

ดังนั้น ถึง เลิกทำ NS รีเซ็ต , เรียกใช้ git รีเซ็ต HEAD @{1} (หรือ git รีเซ็ต d27924e) ในทางกลับกัน หากคุณได้เรียกใช้คำสั่งอื่นตั้งแต่นั้นมา การอัปเดตนั้น ศีรษะ คอมมิตที่คุณต้องการจะไม่อยู่ที่ด้านบนสุดของรายการ และคุณจะต้องค้นหาผ่าน reflog

ในที่นี้ คุณสามารถเลิกทำการฮาร์ดรีเซ็ตได้หรือไม่

ตัวเลือกที่ 2: กู้คืนข้อมูลหลังจาก รีเซ็ตเป็นค่าจากโรงงาน ผ่าน Local Backup Many Android โทรศัพท์มีแอพหรือฟังก์ชั่นสำรองในเครื่อง ถ้า คุณ ได้สำรองข้อมูลไว้เป็นประจำ จากนั้น หลังจาก a รีเซ็ตเป็นค่าจากโรงงาน เพียงไปที่ “การตั้งค่า” > “สำรองข้อมูลและกู้คืน” และเลือกไฟล์สำรองข้อมูลล่าสุดเพื่อกู้คืนข้อมูลจากข้อมูลสำรอง

ในทำนองเดียวกัน คุณจะเลิกทำการคอมมิตได้อย่างไร หากคุณต้องการทำงานที่สำคัญในช่วงสุดท้าย ให้สัญญา คุณสามารถ git reset HEAD^ ได้ง่ายๆ นี่จะ เลิกทำ NS ให้สัญญา (ลอกออก) และคืนค่าดัชนีให้อยู่ในสถานะก่อนหน้านั้น ให้สัญญา โดยปล่อยให้ไดเร็กทอรีการทำงานไม่มีการเปลี่ยนแปลงใดๆ และคุณสามารถแก้ไขสิ่งที่คุณต้องการแก้ไขแล้วลองอีกครั้ง

ฉันจะรีเซ็ตหัวได้อย่างไร

ศีรษะ ชี้ไปที่สาขาปัจจุบันของคุณ (หรือคอมมิตปัจจุบัน) ดังนั้น git. ทั้งหมดนั้น รีเซ็ต -- หัวแข็ง จะทำคือการทิ้งการเปลี่ยนแปลงที่ไม่ได้ผูกมัดที่คุณมี ดังนั้น สมมติว่าคอมมิตที่ดีที่คุณต้องการกลับไปคือ f414f31 (คุณสามารถค้นหาได้จาก git log หรือเบราว์เซอร์ประวัติใด ๆ)

ฉันจะคืนค่าการเปลี่ยนแปลงในเครื่องทั้งหมดได้อย่างไร

ตอนนี้คุณมี 4 ตัวเลือกในการเลิกทำการเปลี่ยนแปลงของคุณ:

  1. Unstage ไฟล์เพื่อคอมมิตปัจจุบัน (HEAD): git reset HEAD
  2. Unstage ทุกอย่าง - รักษาการเปลี่ยนแปลง: รีเซ็ต git
  3. ละทิ้งการเปลี่ยนแปลงในเครื่องทั้งหมด แต่บันทึกไว้ในภายหลัง: git stash
  4. ทิ้งทุกอย่างอย่างถาวร: git reset --hard