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

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

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

16
ฉันจะส่งการแก้ไขที่คอมมิตไปยังที่เก็บ Git ระยะไกลได้อย่างไร?
เมื่อฉันทำงานเล็กน้อยกับซอร์สโค้ดของฉันฉันทำสิ่งปกติของฉันกระทำแล้วฉันผลักไปที่พื้นที่เก็บข้อมูลระยะไกล แต่แล้วฉันสังเกตเห็นว่าฉันลืมจัดระเบียบการนำเข้าของฉันในซอร์สโค้ด ดังนั้นฉันจะแก้ไขคำสั่งเพื่อแทนที่กระทำก่อนหน้านี้: > git commit --amend น่าเสียดายที่ความมุ่งมั่นไม่สามารถผลักดันกลับไปที่ที่เก็บ มันถูกปฏิเสธเช่นนี้: > git push origin To //my.remote.repo.com/stuff.git/ ! [rejected] master -> master (non-fast forward) error: failed to push some refs to '//my.remote.repo.com/stuff.git/' ฉันควรทำอย่างไรดี? (ฉันสามารถเข้าถึงที่เก็บข้อมูลระยะไกลได้)
662 git  git-commit  amend 

5
วิธีแก้ไขข้อความคอมมิชชันโดยไม่เปลี่ยนข้อความการคอมมิท (การใช้ซ้ำก่อนหน้านี้)
มีวิธีในการแก้ไขการกระทำที่ไม่มีvi(หรือของคุณ$EDITOR) โผล่ขึ้นมาพร้อมกับตัวเลือกในการแก้ไขข้อความการส่งข้อความของคุณ แต่เพียงแค่นำข้อความก่อนหน้านี้มาใช้ใหม่หรือไม่
657 git  commit  git-commit  amend 

5
แก้ไขการคอมมิทใน Git หรือไม่
มีวิธีในการเปลี่ยนข้อความจากการกระทำในภายหลัง: git commit --amend # for the most recent commit git rebase --interactive master~2 # but requires *parent* คุณสามารถเปลี่ยนข้อความการส่งข้อความของการส่งข้อความครั้งแรก (ซึ่งไม่มีพาเรนต์) ได้อย่างไร

8
Mercurial: จะแก้ไขการกระทำครั้งสุดท้ายได้อย่างไร
ฉันกำลังมองหาส่วนต่อต้านgit commit --amendใน Mercurial นั่นคือวิธีแก้ไขความมุ่งมั่นที่สำเนาการทำงานของฉันเชื่อมโยงอยู่ ฉันสนใจเฉพาะการกระทำครั้งสุดท้ายไม่ใช่การกระทำก่อนหน้านี้โดยพลการ ข้อกำหนดสำหรับขั้นตอนการแก้ไขนี้คือ: หากเป็นไปได้ไม่ควรมีส่วนขยายใด ๆ ต้องไม่ต้องใช้ส่วนขยายที่ไม่ใช่ค่าเริ่มต้นเช่นส่วนขยายที่ไม่ได้มาพร้อมกับการติดตั้ง Mercurial อย่างเป็นทางการ หากมุ่งมั่นที่จะแก้ไขเป็นหนึ่งหัวของสาขาปัจจุบันของฉันไม่ควรสร้างหัวใหม่ หากความมุ่งมั่นไม่ใช่หัวหน้าอาจจะสร้างหัวใหม่ โพรซีเดอร์ควรปลอดภัยในวิธีที่หากการแก้ไขไม่สำเร็จด้วยเหตุผลใดก็ตามฉันต้องการให้สำเนาการทำงานและสถานะที่เก็บเดียวกันทำงานเหมือนคืนก่อนการแก้ไข ด้วยคำอื่น ๆ หากการแก้ไขตัวเองสามารถล้มเหลวควรมีขั้นตอนที่ไม่ปลอดภัยในการเรียกคืนสถานะการคัดลอกและการทำงานที่เก็บ ฉันหมายถึง "ความล้มเหลว" ซึ่งอยู่ในลักษณะของการแก้ไขขั้นตอน (เช่นความขัดแย้ง) ไม่ใช่ปัญหาเกี่ยวกับระบบไฟล์ (เช่นข้อ จำกัด การเข้าถึงไม่สามารถล็อคไฟล์เพื่อเขียน ... ) อัปเดต (1): ขั้นตอนจะต้องเป็นไปโดยอัตโนมัติดังนั้นจึงสามารถดำเนินการได้โดยไคลเอนต์ GUI โดยไม่ต้องมีการโต้ตอบกับผู้ใช้ อัปเดต (2): ไฟล์ในไดเร็กทอรีการทำงานต้องไม่ถูกแตะต้อง (อาจมีการล็อคระบบไฟล์ในไฟล์ที่แก้ไขบางไฟล์) โดยเฉพาะอย่างยิ่งหมายความว่าวิธีที่เป็นไปได้อาจไม่จำเป็นต้องมีไดเรกทอรีการทำงานที่สะอาด

6
Git: วิธีการแก้ไข / reword ข้อความผสานกระทำของ?
ฉันจะแก้ไขหรือใส่ข้อความของจดหมายเวียนได้อย่างไร git commit --amendทำงานถ้าหากมันเป็นครั้งสุดท้ายที่ทำ ( HEAD) แต่สิ่งที่ถ้ามันมาก่อนHEAD? git rebase -i HEAD~5 ไม่แสดงรายการการรวมการกระทำ
148 git  commit  amend 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.