
2025 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2025-01-22 17:42
ถ้าคุณต้องการ คืนค่าคอมมิชชันล่าสุด แค่ทำ git revert <ไม่ต้องการ ให้สัญญา แฮช>; จากนั้นคุณสามารถ ดัน ใหม่นี้ ให้สัญญา ซึ่งเลิกใช้.ของคุณ การกระทำก่อนหน้า . เพื่อแก้ไขหัวที่แยกออกมาทำ git ชำระเงิน <current สาขา >.
ในทำนองเดียวกัน คุณอาจถามว่าฉันจะย้อนกลับที่เก็บ git ได้อย่างไร
4 คำตอบ
- git reset โดยไม่มีตัวเลือก --hard จะรีเซ็ตประวัติการคอมมิต แต่ไม่ใช่ไฟล์ ด้วยตัวเลือก --hard ไฟล์ในแผนผังการทำงานจะถูกรีเซ็ตด้วย (ผู้ใช้เครดิต)
- หากคุณต้องการส่งสถานะนั้นเพื่อให้พื้นที่เก็บข้อมูลระยะไกลชี้ไปที่การกระทำย้อนกลับด้วย: git push -f (ผู้ใช้ที่มีเครดิต)
นอกเหนือจากข้างต้น ฉันจะคืนค่าคอมมิตในพื้นที่ได้อย่างไร เปิด Git Extensions คลิกขวาที่ ให้สัญญา คุณต้องการ ย้อนกลับ จากนั้นเลือก " คืนค่าคอมมิชชัน " เลือก "สร้าง.โดยอัตโนมัติ ให้สัญญา "ถ้าคุณต้องการโดยตรง ให้สัญญา NS หวนกลับ เปลี่ยนแปลงหรือหากต้องการด้วยตนเอง ให้สัญญา NS หวนกลับ การเปลี่ยนแปลงทำให้กล่องไม่ถูกเลือกและคลิกที่ " ย้อนกลับ นี้ ให้สัญญา " ปุ่ม.
ประการที่สอง คุณจะรีเซ็ตเป็นคอมมิตเฉพาะได้อย่างไร?
ในการรีเซ็ตสาขา HEAD ของคุณเป็นคอมมิตบางอย่าง:
- ตรวจสอบให้แน่ใจว่าได้เลือกสาขา HEAD ปัจจุบันของคุณในแถบด้านข้าง
- คลิกขวาที่คอมมิตที่คุณต้องการกลับไปในรายการและเลือก รีเซ็ต HEAD เป็น ….
git reset กับ revert ต่างกันอย่างไร?
จากคำอธิบายข้างต้น เราจะพบว่าที่ใหญ่ที่สุด ความแตกต่างระหว่างการรีเซ็ต git และ git revert คือว่า git reset จะ รีเซ็ต สถานะของสาขาไปเป็นสถานะก่อนหน้าโดยปล่อยการเปลี่ยนแปลงทั้งหมดโพสต์การคอมมิตที่ต้องการในขณะที่ git revert จะ รีเซ็ต สู่สถานะก่อนหน้าโดยการสร้างใหม่ ย้อนกลับ มุ่งมั่นและรักษา
แนะนำ:
Git pre receiver hook คืออะไร?

Pre-receive hook นี้ถูกเรียกใช้โดย git-receive-pack[1] เมื่อตอบสนองต่อ git push และอัปเดตข้อมูลอ้างอิงในที่เก็บ ก่อนที่จะเริ่มอัปเดตผู้อ้างอิงบนที่เก็บระยะไกล hook ก่อนรับจะถูกเรียกใช้ สถานะการออกเป็นตัวกำหนดความสำเร็จหรือความล้มเหลวของการอัปเดต
CI Git คืออะไร?

การบูรณาการอย่างต่อเนื่อง (CI) ทำงานเพื่อรวมรหัสที่ทีมของคุณให้ไว้ในที่เก็บที่ใช้ร่วมกัน นักพัฒนาแบ่งปันรหัสใหม่ในคำขอผสาน (ดึง) CI ช่วยให้คุณตรวจจับและลดจุดบกพร่องในช่วงต้นของวงจรการพัฒนา และซีดีจะย้ายรหัสที่ตรวจสอบแล้วไปยังแอปพลิเคชันของคุณเร็วขึ้น
คุณเห็นการเปลี่ยนแปลงที่เกิดขึ้นใน git ได้อย่างไร?

หากคุณต้องการเห็นความแตกต่างโดยไม่ต้องคอมมิต ให้ใช้ git diff เพื่อดูการเปลี่ยนแปลงที่ไม่ได้จัดฉาก git diff --cached เพื่อดูการเปลี่ยนแปลงที่จัดฉากสำหรับการคอมมิต หรือ git diff HEAD เพื่อดูการเปลี่ยนแปลงทั้งแบบจัดฉากและแบบไม่จัดฉากในแผนผังการทำงานของคุณ
TFS อิงจาก Git หรือไม่

ทีเอฟเอส Git ถูกแจกจ่ายเนื่องจากทุกคนมีสำเนาเต็มของ repo ทั้งหมดและประวัติของมัน TFS มีภาษาของตนเอง: การเช็คอิน/เช็คเอาต์เป็นแนวคิดที่ต่างออกไป ผู้ใช้ Git จะคอมมิตตามเวอร์ชันเต็มแบบกระจายพร้อมการตรวจสอบความแตกต่าง
ฉันจะเลิกทำการเปลี่ยนแปลงในไฟล์ Git ได้อย่างไร

ตอนนี้คุณมี 4 ตัวเลือกในการเลิกทำการเปลี่ยนแปลงของคุณ: Unstage the file to current commit (HEAD): git reset HEAD Unstage everything - รักษาการเปลี่ยนแปลง: git reset ละทิ้งการเปลี่ยนแปลงในเครื่องทั้งหมด แต่บันทึกไว้ในภายหลัง: git stash ทิ้งทุกอย่างอย่างถาวร: git reset --hard