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

การแปลงกลับโดยทั่วไปหมายถึงการดำเนินการที่ทำให้ระบบสภาพแวดล้อมหรือแอปพลิเคชันอยู่ในสถานะก่อนหน้า

13
ฉันจะเปลี่ยนการเปลี่ยนแปลงในพื้นที่ทั้งหมดในโครงการที่จัดการ Git กลับไปเป็นสถานะก่อนหน้าได้อย่างไร
git initผมมีโครงการที่ฉันวิ่ง หลังจากทำคอมมิทหลายครั้งฉันก็git statusบอกทุกอย่างให้ทันสมัยและไม่มีการเปลี่ยนแปลงในท้องถิ่น จากนั้นฉันทำการเปลี่ยนแปลงติดต่อกันหลายครั้งและตระหนักว่าฉันต้องการทิ้งทุกอย่างและกลับสู่สภาพเดิม คำสั่งนี้จะทำเพื่อฉันได้ไหม git reset --hard HEAD
1913 git  revert  git-checkout 

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

12
ฉันจะคืนค่า SVN ที่ส่งคืนได้อย่างไร
ฉันได้พบตัวอย่างมากมายของวิธีการคืนค่า SVN ที่กระทำเช่นนั้น svn merge -r [current_version]:[previous_version] [repository_url] หรือ svn merge -c -[R] . แต่ดูเหมือนว่าพวกเขาทั้งสองจะไม่ทำงาน ฉันลองคำสั่งเหล่านั้นและตรวจสอบไฟล์ที่เปลี่ยนแปลงด้วยมือ ฉันจะเปลี่ยนการยืนยันด้วยหมายเลขการแก้ไข 1944 ได้อย่างไร ฉันจะตรวจสอบได้อย่างไรว่าการแปลงกลับได้ดำเนินการแล้ว (โดยไม่ได้ดูไฟล์จริงของการเปลี่ยนแปลงที่ถูกเปลี่ยนกลับ)
303 svn  revert 

10
ลบการกระทำที่เฉพาะเจาะจง
ฉันทำงานกับเพื่อนในโครงการและเขาแก้ไขไฟล์จำนวนมากที่ไม่ควรได้รับการแก้ไข ยังไงก็เถอะฉันรวมงานของเขาเข้ากับฉันไม่ว่าตอนที่ฉันดึงมันหรือเมื่อฉันพยายามเลือกไฟล์เฉพาะที่ฉันต้องการ ฉันค้นหาและเล่นมาเป็นเวลานานพยายามหาวิธีลบการกระทำที่มีการแก้ไขไฟล์เหล่านั้นดูเหมือนว่าเป็นการโยนระหว่างการย้อนกลับและการรีบูตและไม่มีตัวอย่างที่ตรงไปตรงมาและ เอกสารถือว่าฉันรู้มากกว่าที่ฉันทำ ดังนั้นนี่เป็นคำถามที่ง่ายขึ้น: จากสถานการณ์สมมติต่อไปนี้ฉันจะลบการคอมมิท 2 ได้อย่างไร $ mkdir git_revert_test && cd git_revert_test $ git init Initialized empty Git repository in /Users/josh/deleteme/git_revert_test/.git/ $ echo "line 1" > myfile $ git add -A $ git commit -m "commit 1" [master (root-commit) 8230fa3] commit 1 1 files changed, 1 insertions(+), 0 …

7
Mercurial - เปลี่ยนกลับเป็นเวอร์ชันเก่าและดำเนินการต่อจากที่นั่น
ฉันใช้ Mercurial ในพื้นที่สำหรับโครงการ (เป็นธุรกรรมซื้อคืนเดียวที่ไม่มีการผลัก / ดึงไปยัง / จากที่อื่น) ในวันที่มันมีประวัติเชิงเส้น อย่างไรก็ตามสิ่งที่ฉันกำลังทำอยู่ตอนนี้ฉันรู้แล้วว่ามันเป็นวิธีการที่แย่มากและฉันต้องการกลับไปที่เวอร์ชันก่อนที่ฉันจะเริ่มและนำไปใช้ในวิธีที่ต่างออกไป ฉันบิตสับสนกับbranch/ revert/ update -Cคำสั่งใน Mercurial โดยทั่วไปฉันต้องการเปลี่ยนกลับไปใช้เวอร์ชัน 38 (ปัจจุบันอยู่ที่ 45) และมีข้อผูกพันต่อไปของฉันมี 38 ในฐานะผู้ปกครองและดำเนินการต่อจากที่นั่น ฉันไม่สนใจว่าการแก้ไข 39-45 จะสูญหายไปตลอดกาลหรือสิ้นสุดในสาขาของตนเอง ฉันต้องการคำสั่ง / ชุดคำสั่งใด

23
สถานะ git แสดงการแก้ไข git checkout - <file> ไม่ได้ลบออก
ฉันต้องการลบการเปลี่ยนแปลงทั้งหมดในสำเนาการทำงานของฉัน การรันgit statusรายการไฟล์ที่ถูกแก้ไข ดูเหมือนว่าฉันจะไม่ลบสิ่งดัดแปลงเหล่านี้ออก เช่น: rbellamy@PROMETHEUS /d/Development/rhino-etl (master) $ git status # On branch master # Changed but not updated: # (use "git add &lt;file&gt;..." to update what will be committed) # (use "git checkout -- &lt;file&gt;..." to discard changes in working directory) # # modified: Rhino.Etl.Core/Enumerables/CachingEnumerable.cs # modified: Rhino.Etl.Core/Pipelines/SingleThreadedPipelineExecuter.cs …

14
การคืนค่าไฟล์เดียวใน SVN เป็นการแก้ไขเฉพาะ
ฉันมีไฟล์ที่แสดงด้านล่างใน repo SVN ที่ฉันต้องการเปลี่ยนกลับเป็นเวอร์ชันก่อนหน้า วิธีการทำเช่นนี้ใน SVN คืออะไร? ฉันต้องการลดระดับไฟล์เฉพาะไฟล์นี้เป็นเวอร์ชันเก่าไม่ใช่ repo ทั้งหมด ขอบคุณ $ svn log myfile.py ---------------------- r179 | xx | 2010-05-10 Change 3 ---------------------- r175 | xx | 2010-05-08 Change 2 ---------------------- r174 | xx | 2010-05-04 Initial
182 svn  revert 

4
เปลี่ยนกลับช่วงของคอมมิตในคอมไพล์
ฉันจะเปลี่ยนค่าคอมมิชชันในคอมไพล์ได้อย่างไร? จากการดูเอกสารgitrevisionsฉันไม่เห็นวิธีระบุช่วงที่ต้องการ ตัวอย่างเช่น: A -&gt; B -&gt; C -&gt; D -&gt; E -&gt; HEAD ฉันต้องการเทียบเท่ากับ: git revert B-D ซึ่งผลลัพธ์จะเป็น: A -&gt; B -&gt; C -&gt; D -&gt; E -&gt; F -&gt; HEAD โดยที่ F มีการย้อนกลับของ BD รวม
128 git  revert  range 

8
เปลี่ยนกลับการเปลี่ยนแปลงเป็นไฟล์ในคอมมิต
ฉันต้องการเปลี่ยนกลับการเปลี่ยนแปลงที่กระทำโดยการคอมมิตเฉพาะกับไฟล์ที่กำหนดเท่านั้น ฉันสามารถใช้คำสั่ง git revert ได้หรือไม่ วิธีง่ายๆอื่น ๆ ที่จะทำ?

18
ดูเหมือนจะยกเลิกการเปลี่ยนแปลงใน Git ไม่ได้
หลังจากเห็นสิ่งต่อไปนี้จากบรรทัดคำสั่ง: # On branch RB_3.0.10 # Changed but not updated: # (use "git add &lt;file&gt;..." to update what will be committed) # (use "git checkout -- &lt;file&gt;..." to discard changes in working directory) # # modified: index.htm ฉันพยายามละทิ้งการเปลี่ยนแปลงของฉันโดยพิมพ์คำสั่ง: git checkout -- index.htm แต่เมื่อฉันเรียกใช้สถานะคอมไพล์ใหม่มันก็เหมือนเดิมทุกประการ ดูเหมือนว่าการชำระเงินจะไม่ทำงาน ฉันทำอะไรผิดหรือเปล่า? ฉันใช้ GIT 1.6.1.2 บน windows …
125 git  revert 

10
มีวิธีการกู้คืนจาก "svn revert" โดยบังเอิญหรือไม่?
เมื่อเช้านี้ฉันสามารถยิงตัวเองได้ด้วยการทำสิ่งต่อไปนี้: เริ่มดำเนินการเปลี่ยนแปลงโครงการของฉัน ทำการแก้ไขหลายไฟล์หลายไฟล์ ตระหนักว่าแนวทางของฉันผิดทั้งหมดและฉันต้องเริ่มต้นใหม่ cd ไปที่ระดับบนสุดของโปรเจ็กต์ของฉันและทำ "svn --recursive revert" เพื่อกู้คืนแซนด์บ็อกซ์ในเครื่องของฉันกลับสู่สถานะก่อนการเปลี่ยนแปลง ร้องโหยหวนด้วยความสยดสยองเมื่อฉันตระหนักว่ามีการเปลี่ยนแปลงอื่น ๆ อีกมากมายที่ค้างอยู่ในแซนด์บ็อกซ์ในพื้นที่ของฉันและฉันเพิ่งลบมันไปทั้งหมด (เซิร์ฟเวอร์ svn หยุดทำงานเมื่อวันศุกร์ที่แล้วดังนั้นฉันจึงไม่สามารถเช็คอินได้และฉันก็ลืมพวกเขาไปในช่วงสุดสัปดาห์) โชคดีในกรณีนี้ฉันได้ทำการ "svn diff&gt; temp.txt" ก่อนออกจากงานในวันศุกร์และไฟล์ temp.txt ยังอยู่ในฮาร์ดไดรฟ์ของฉันดังนั้นฉันจึงสามารถป้อนไฟล์นั้นลงใน "โปรแกรมแก้ไข" และกู้คืน การเปลี่ยนแปลงที่หายไป แต่สำหรับการอ้างอิงในอนาคตของฉัน (เช่นในครั้งต่อไปที่ฉันทำผิดพลาดแบบเดิม ๆ ) ... มีวิธีใดที่จะบอกให้ svn เลิกทำการ "svn revert" ได้หรือไม่? svn เก็บข้อมูลสำรองของเครื่องใน / ไม่ได้เช็คอินแตกต่างจากที่ใดหรือไม่
97 svn  undo  revert 

3
คุณเปลี่ยนกลับเป็นแท็กเฉพาะใน Git ได้อย่างไร
ฉันรู้วิธีเปลี่ยนกลับไปใช้คอมมิทรุ่นเก่าในสาขา Git แต่ฉันจะเปลี่ยนกลับไปเป็นสถานะของสาขาที่กำหนดโดยแท็กได้อย่างไร ฉันจินตนาการถึงสิ่งนี้: git revert -bytag "Version 1.0 Revision 1.5" เป็นไปได้หรือไม่
86 git  tags  tagging  revert 

12
Git: จะเปลี่ยนไฟล์ 2 ไฟล์ที่ติดค้างอยู่ที่ "เปลี่ยนแปลง แต่ไม่ได้รับการยืนยัน" ได้อย่างไร?
ฉันมี repo ที่มีสองไฟล์ที่ฉันควรเปลี่ยนในเครื่อง ฉันติดอยู่กับสิ่งนี้: $ git status # On branch master # Changed but not updated: # (use "git add &lt;file&gt;..." to update what will be committed) # (use "git checkout -- &lt;file&gt;..." to discard changes in working directory) # # modified: dir1/foo.aspx # modified: dir2/foo.aspx # no changes added …
84 git  github  revert 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.