คำถามติดแท็ก git-commit

git-commit - บันทึกการเปลี่ยนแปลงไปยังที่เก็บพร้อมกับข้อความบันทึก

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

30
ฉันจะเลิกทำการ 'เพิ่มคอมไพล์' ก่อนที่จะส่งได้อย่างไร?
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันเพิ่มไฟล์ไปยัง Git โดยไม่ตั้งใจโดยใช้คำสั่ง: git add myfile.txt git commitฉันยังไม่ได้ทำงานเลย มีวิธีการยกเลิกการทำเช่นนี้ดังนั้นไฟล์เหล่านี้จะไม่รวมอยู่ในการกระทำ?

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

23
ยอมรับเฉพาะส่วนหนึ่งของไฟล์ใน Git
เมื่อฉันทำการเปลี่ยนแปลงไฟล์ใน Git ฉันจะยอมรับการเปลี่ยนแปลงบางอย่างได้อย่างไร ตัวอย่างเช่นฉันจะส่ง 15 บรรทัดจาก 30 บรรทัดที่มีการเปลี่ยนแปลงในไฟล์ได้อย่างไร
2764 git  git-commit 

18
วิธีการเปลี่ยนผู้แต่งมอบอำนาจสำหรับหนึ่งกระทำเฉพาะ?
ฉันต้องการที่จะเปลี่ยนผู้เขียนของการกระทำที่เฉพาะเจาะจงหนึ่งในประวัติศาสตร์ มันไม่ใช่การกระทำสุดท้าย ฉันรู้เกี่ยวกับคำถามนี้ - ฉันจะเปลี่ยนผู้แต่งคอมมิทคอมได้อย่างไร? แต่ฉันกำลังคิดเกี่ยวกับบางสิ่งที่ฉันระบุความมุ่งมั่นโดยแฮชหรือแฮชสั้น
2108 git  git-commit 

28
ลบไฟล์ออกจาก Git commit
ฉันใช้ Git และฉันได้กำหนดให้ใช้ไฟล์น้อย git commit -a ต่อมาฉันพบว่ามีการเพิ่มไฟล์ผิดไปยังการคอมมิท ฉันจะลบไฟล์ออกจากการคอมมิทครั้งล่าสุดได้อย่างไร?
1612 git  git-commit 

29
การลบหลายไฟล์ออกจาก repo Git ที่ถูกลบออกจากดิสก์แล้ว
ฉันมี repo Git ที่ฉันได้ลบสี่ไฟล์จากการใช้rm( ไม่ git rm ) และสถานะ Git ของฉันมีลักษณะดังนี้: # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt ฉันจะลบไฟล์เหล่านี้ออกจาก Git ได้อย่างไรโดยไม่ต้องดำเนินการด้วยตนเองและเพิ่มแต่ละไฟล์ดังนี้: git rm file1 file2 file3 file4 เป็นการดีที่ฉันกำลังมองหาบางสิ่งบางอย่างที่ทำงานในลักษณะเดียวกันกับที่git add .ทำถ้าเป็นไปได้
1311 git  git-commit  git-add  git-rm 

16
ฉันจะส่งการเปลี่ยนแปลงเฉพาะชื่อไฟล์ที่ตรงตามตัวพิมพ์ใหญ่ - เล็กใน Git ได้อย่างไร
ฉันมีการเปลี่ยนแปลงชื่อไม่กี่ไฟล์โดย de-ประโยชน์ตัวอักษรตัวแรกในขณะที่ไปName.jpg name.jpgGit ไม่รู้จักการเปลี่ยนแปลงนี้และฉันต้องลบไฟล์และอัปโหลดอีกครั้ง มีวิธีที่ Git สามารถคำนึงถึงขนาดตัวพิมพ์เมื่อตรวจสอบการเปลี่ยนแปลงในชื่อไฟล์หรือไม่? ฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับไฟล์ของตัวเอง

15
อะไรคือความแตกต่างระหว่าง“ การคอมไพล์คอมไพล์” และ“ การคอมไพล์พุช”?
ในแบบฝึกหัด Git ที่ฉันกำลังทำgit commitอยู่นั้นใช้เพื่อจัดเก็บการเปลี่ยนแปลงที่คุณทำ ตอนนี้git pushใช้อะไร?

6
วิธียกเลิกคอมมิทท้องถิ่น
ปัญหาของฉันคือฉันได้เปลี่ยนไฟล์เช่น: README เพิ่มบรรทัดใหม่ ' นี่สำหรับบรรทัดทดสอบของฉัน ' และบันทึกไฟล์จากนั้นฉันออกคำสั่งต่อไปนี้ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: README # no changes added to …


15
ทำให้ปัจจุบันยอมรับการกระทำ (เริ่มต้น) เท่านั้นในที่เก็บ Git?
ขณะนี้ฉันมีที่เก็บ Git ในพื้นที่ซึ่งฉันดันไปที่ที่เก็บ Github ที่เก็บในตัวเครื่องมีความมุ่งมั่น ~ 10 และที่เก็บ Github เป็นข้อมูลที่ซ้ำกันของสิ่งนี้ สิ่งที่ฉันต้องการจะทำคือลบประวัติเวอร์ชันทั้งหมดออกจากที่เก็บ Git ในเครื่องดังนั้นเนื้อหาปัจจุบันของที่เก็บจะปรากฏเป็นคอมมิชชันเดียวเท่านั้น จากนั้นฉันต้องการผลักดันการเปลี่ยนแปลงเหล่านี้ไปยัง Github ฉันตรวจสอบการรีบูต Git แล้ว แต่สิ่งนี้ดูจะเหมาะสมกว่าการลบเวอร์ชันที่ระบุ อีกวิธีที่เป็นไปได้คือการลบ repo ในพื้นที่และสร้างใหม่ - แม้ว่านี่อาจจะสร้างงานจำนวนมาก! การทางพิเศษแห่งประเทศไทย: มีไดเรกทอรี / ไฟล์เฉพาะที่ไม่ได้ติดตาม - ถ้าเป็นไปได้ฉันต้องการที่จะรักษาการยกเลิกการติดตามไฟล์เหล่านี้
664 git  github  git-commit 

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 

11
วิธีแก้ไขการผูกสาขา Git ที่ไม่ถูกต้อง
ฉันเพิ่งทำดีมุ่งมั่นที่จะผิดสาขา ฉันจะยกเลิกการคอมมิชชันล่าสุดในสาขาหลักของฉันจากนั้นทำการเปลี่ยนแปลงเหล่านั้นและนำพวกเขาไปสู่การอัพเกรดสาขาของฉันได้อย่างไร
621 git  git-commit 

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