คำถามติดแท็ก undo

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

30
ฉันจะเลิกทำการคอมมิทล่าสุดใน Git ได้อย่างไร?
Наэтотвопросестьответына Stack Overflow нарусском : Каквернуться (откатиться) кболеераннемукомиту ฉันตั้งใจส่งไฟล์ที่ไม่ถูกต้องไปยังGitโดยไม่ได้ตั้งใจแต่ยังไม่ได้ส่งมอบคำสั่งไปยังเซิร์ฟเวอร์ ฉันจะเลิกทำการคอมมิทเหล่านั้นจากที่เก็บในเครื่องได้อย่างไร?

30
เลิกทำการผสาน Git ที่ยังไม่ได้ผลัก
Наэтотвопросестьответына กองมากเกินнарусском : Какотменитьпоследнийผลักดัน? ภายในสาขาหลักของฉันฉันทำgit merge some-other-branchในพื้นที่ แต่ไม่เคยผลักดันการเปลี่ยนแปลงไปยังจุดเริ่มต้น ฉันไม่ได้ตั้งใจผสานดังนั้นฉันต้องการยกเลิก เมื่อทำการgit statusผสานหลังจากฉันได้รับข้อความนี้: # On branch master # Your branch is ahead of 'origin/master' by 4 commits. ตามคำแนะนำที่ฉันพบฉันพยายามวิ่ง git revert HEAD -m 1 แต่ตอนนี้ฉันได้รับข้อความนี้ด้วยgit status: # On branch master # Your branch is ahead of 'origin/master' by 5 commits. ฉันไม่ต้องการให้สาขาของฉันไปข้างหน้าด้วยจำนวนการกระทำใด ๆ ฉันจะกลับไปยังจุดนั้นได้อย่างไร
3942 git  undo  git-merge 

21
รีเซ็ตสาขาที่เก็บในตัวเครื่องให้เป็นเหมือนที่เก็บข้อมูลระยะไกล HEAD
ฉันจะรีเซ็ตสาขาในพื้นที่ของฉันให้เหมือนกับสาขาบนที่เก็บระยะไกลได้อย่างไร ฉันทำ: git reset --hard HEAD แต่เมื่อผมทำงานgit status, On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java คุณช่วยเล่าให้ฉันฟังหน่อยได้ไหมว่าทำไมฉันถึงได้ 'แก้ไข' เหล่านี้ ฉันไม่ได้แตะไฟล์เหล่านี้? ถ้าฉันทำฉันต้องการลบสิ่งเหล่านั้น
3851 git  undo 

17
การยกเลิกการรีคอมไพล์ git
ไม่มีใครรู้วิธีการยกเลิกการรีคอมไพล์ได้อย่างง่ายดาย? วิธีเดียวที่อยู่ในใจคือไปด้วยตนเอง: git ชำระเงินผู้ปกครองกระทำเพื่อทั้งสองสาขา จากนั้นสร้างสาขาชั่วคราวจากที่นั่น เชอร์รี่รับทั้งหมดกระทำด้วยมือ แทนที่สาขาที่ฉัน rebased โดยสาขาที่สร้างขึ้นด้วยตนเอง ในสถานการณ์ปัจจุบันของฉันสิ่งนี้จะได้ผลเพราะฉันสามารถมองเห็นความมุ่งมั่นจากทั้งสองสาขาได้ (อย่างใดอย่างหนึ่งคือเรื่องของฉัน อย่างไรก็ตามวิธีการของฉันทำให้ฉันรู้สึกแย่และผิดพลาดได้ง่าย (สมมติว่าฉันเพิ่ง rebased ด้วย 2 ของสาขาของตัวเอง) ความคิดใด ๆ ชี้แจง: ฉันกำลังพูดถึงการลดราคาในระหว่างที่มีการคอมมิชชันซ้ำหลายครั้ง ไม่เพียงคนเดียว
3179 git  rebase  git-rebase  undo 

13
เลิกทำการแก้ไขการคัดลอกไฟล์เดียวใน Git หรือไม่
หลังจากการคอมมิทครั้งล่าสุดฉันแก้ไขไฟล์จำนวนมากในสำเนาการทำงานของฉัน แต่ฉันต้องการยกเลิกการเปลี่ยนแปลงไฟล์เหล่านั้นอย่างใดอย่างหนึ่งในขณะที่รีเซ็ตเป็นสถานะเดียวกับคอมมิชชันล่าสุด อย่างไรก็ตามฉันต้องการยกเลิกการเปลี่ยนแปลงการคัดลอกที่ใช้งานได้ของไฟล์เพียงไฟล์เดียวโดยไม่ต้องทำอะไรเลย ฉันจะทำอย่างไร
1632 git  file  version-control  dvcs  undo 

10
วิธียกเลิก "git กระทำ - แก้ไข" ทำแทน "git กระทำ"
ฉันตั้งใจแก้ไขความมุ่งมั่นก่อนหน้านี้ของฉันโดยไม่ตั้งใจ การมอบหมายควรแยกจากกันเพื่อเก็บประวัติการเปลี่ยนแปลงที่ฉันทำกับไฟล์เฉพาะ มีวิธีการเลิกทำที่กระทำครั้งสุดท้ายหรือไม่ ถ้าฉันทำอะไรที่ชอบgit reset --hard HEAD^ความมุ่งมั่นแรกก็เลิกทำ (ฉันยังไม่ได้ผลักไปยังไดเรกทอรีระยะไกลใด ๆ )
1294 git  commit  undo  amend 

10
ฉันสามารถลบคอมมิทคอมมิชชัน แต่เก็บการเปลี่ยนแปลงนั้นได้
ในสาขาการพัฒนาของฉันฉันทำการเปลี่ยนแปลงรหัสฐานของฉัน ก่อนที่ฉันจะสามารถใช้งานฟีเจอร์ต่าง ๆ ที่ฉันใช้งานได้ฉันต้องเปลี่ยนสาขาปัจจุบันของฉันเป็นโทเพื่อสาธิตคุณลักษณะบางอย่าง แต่เพียงแค่ใช้ "อาจารย์ชำระเงิน git" รักษาการเปลี่ยนแปลงที่ฉันทำไว้ในสาขาการพัฒนาของฉัน ดังนั้นสิ่งที่ฉันได้กระทำคือการเปลี่ยนแปลงในสาขาการพัฒนาของฉันด้วยข้อความการกระทำ "การกระทำชั่วคราว" และจากนั้นชำระเงินหลักสำหรับการสาธิต ตอนนี้ฉันได้ทำการสาธิตและกลับไปทำงานในสาขาการพัฒนาของฉันฉันต้องการลบ "การกระทำชั่วคราว" ที่ฉันทำในขณะที่ยังคงรักษาการเปลี่ยนแปลงที่ฉันทำไว้ เป็นไปได้ไหม
1055 git  undo  git-reset 

7
git เลิกทำการเปลี่ยนแปลงที่ไม่ได้รับการยอมรับหรือไม่ได้บันทึก
ฉันพยายามยกเลิกการเปลี่ยนแปลงทั้งหมดตั้งแต่ที่ทำครั้งสุดท้าย ฉันพยายามgit reset --hardและgit reset --hard HEADหลังจากดูโพสต์นี้ ฉันตอบกลับด้วย head ตอนนี้อยู่ที่ 18c3773 ... แต่เมื่อฉันดูที่แหล่งภายในเครื่องของฉันไฟล์ทั้งหมดจะยังคงอยู่ที่นั่น ฉันพลาดอะไรไป


9
ฉันจะ“ ยกเลิกการคืนสภาพ” Git ที่คืนกลับมาได้อย่างไร
เมื่อมีการเปลี่ยนแปลงที่กระทำโดยใช้commitแล้วเปลี่ยนกลับมาใช้revertวิธีที่ดีที่สุดในการยกเลิกการเปลี่ยนกลับเป็นอย่างไร เป็นการดีที่ควรทำสิ่งนี้ด้วยความมุ่งมั่นใหม่เพื่อไม่ให้เขียนประวัติศาสตร์อีกครั้ง
485 git  undo  revert 

5
วิธียกเลิกการดึงคอมไพล์?
ฉันต้องการยกเลิกการคอมไพล์ของฉันเนื่องจากบัญชีที่ไม่ต้องการในแหล่งกำเนิดระยะไกล แต่ฉันไม่ทราบว่าต้องแก้ไขการตั้งค่าใดกลับไป ฉันจะกลับไปที่สถานะก่อนที่จะดึงคอมไพล์บนแหล่งกำเนิดระยะไกลได้อย่างไร
238 git  undo  pull 

7
เลิกทำดัชนีการปรับปรุง git --skip-worktree
ไม่นานมานี้ฉันทำสิ่งนี้เพื่อข้ามการเปลี่ยนแปลงของไฟล์ที่ติดตามโดย git: git update-index --skip-worktree <file> ตอนนี้ฉันต้องการยอมรับการเปลี่ยนแปลงในไฟล์นั้นกับซอร์ส ฉันจะยกเลิกผลกระทบของได้skip-worktreeอย่างไร
148 git  undo 


7
SVN ยกเลิกการลบก่อนกระทำ
หากคุณลบไดเร็กทอรีออกจากสำเนาที่ใช้งาน SVN แต่ยังไม่ได้ดำเนินการจะไม่ชัดเจนว่าจะนำกลับมาได้อย่างไร Google ยังแนะนำให้ "svn เลิกทำลบก่อนกระทำ" เป็นคำค้นหาทั่วไปเมื่อคุณพิมพ์ "svn undo d" แต่ผลการค้นหาไม่เป็นประโยชน์ แก้ไข: ฉันต้องการโซลูชันที่ทำงานในการโค่นล้ม 1.4.4

8
ต้นไม้เลิกทำของ VIM ใช้อย่างไร
คำตอบนี้บอกว่า: ระบบเลิกทำ / ทำซ้ำของ Vim นั้นเหนือชั้น พิมพ์บางอย่างเลิกทำพิมพ์อย่างอื่นและคุณยังสามารถเรียกคืนสิ่งแรกที่พิมพ์ได้เนื่องจาก Vim ใช้โครงสร้างการเลิกทำแทนที่จะเป็นสแต็ก ในเกือบทุกโปรแกรมประวัติของสิ่งแรกที่คุณพิมพ์จะหายไปในสถานการณ์นี้ นี่เป็นครั้งแรกที่ฉันได้ยินเรื่องนี้ ฉันจะย้อนรอยตามต้นไม้ได้อย่างไร?
132 vim  undo 

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