ยกเลิกการคอมมิต Git หลังจากพุชโดยใช้ reverse patch หรือไม่


100

ฉันได้ผลักดันการกระทำและฉันต้องการยกเลิกการเปลี่ยนแปลงที่นำมาใช้โดยการคอมมิตนี้โดยการใช้และดำเนินการแก้ไขย้อนกลับ ฉันต้องทำอย่างไร?

คำตอบ:


50

ดูเหมือนว่าคุณต้องการใช้ git-revert

https://www.kernel.org/pub/software/scm/git/docs/git-revert.html


1
นี่ไม่ใช่ตัวเลือกที่ดีหากคุณใช้ขั้นตอนการประชาสัมพันธ์ ในกรณีเหล่านี้คุณจะต้องทำการคอมมิตใหม่ที่ทำให้การเปลี่ยนแปลงจากการกระทำหนึ่งกลับไปเป็นสิ่งที่พวกเขาเคยเป็น
b01

142

ใช้

git revert HEAD

การดำเนินการนี้จะสร้างแพตช์ที่ย้อนกลับคอมมิตล่าสุดและคอมมิตแพตนั้นเป็นคอมมิตใหม่

หากคุณต้องการเปลี่ยนเวอร์ชันก่อนหน้านี้ให้ใช้

git revert <revision>

ดูเพิ่มเติมที่http://schacon.github.com/git/git-revert.html


4

ใช้งานง่าย

สำหรับไฟล์คอมมิต:

git revert <SHA1 ID>

สำหรับไฟล์ที่ไม่ผูกมัด:

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