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

24
ฉันจะทำให้ Git ใช้เครื่องมือแก้ไขที่ฉันเลือกได้อย่างไร
ฉันต้องการเขียนข้อความคอมมิชชันของฉันใน Vim แต่มันเปิดไว้ใน Emacs ฉันจะกำหนดค่า Git ให้ใช้ Vim ได้อย่างไร? โปรดทราบว่าฉันต้องการทำเช่นนี้ทั่วโลกไม่เพียง แต่สำหรับโครงการเดียว
2547 git  vim  emacs  editor  commit-message 

7
ฉันควรใช้อดีตกาลหรือปัจจุบันในการคอมไพล์ข้อความ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันอ่านหนึ่งครั้งว่าคอมไพล์ข้อความควรอยู่ในกาลปัจจุบันที่จำเป็นเช่น "เพิ่มการทดสอบสำหรับ x" ฉันมักจะพบว่าตัวเองใช้อดีตกาลเช่น "เพิ่มการทดสอบสำหรับ x" ซึ่งรู้สึกเป็นธรรมชาติมากขึ้นสำหรับฉัน นี่คือ John Resig ล่าสุดที่กระทำการแสดงทั้งสองในหนึ่งข้อความ ปรับแต่ง jQuery เพิ่มเติมบางผลลัพธ์ในการทดสอบการจัดการ แก้ไขลำดับของผลการทดสอบที่คาดไว้ มันสำคัญไหม ฉันควรใช้แบบไหน

7
วิธีการส่งออกบันทึก git กับบรรทัดแรกเท่านั้น?
git logฉันพยายามที่จะปรับแต่งรูปแบบของ ฉันต้องการแสดงทั้งหมดมุ่งมั่นในบรรทัดเดียว แต่ละบรรทัดควรแสดงบรรทัดแรกของข้อความยืนยันเท่านั้น ฉันพบว่าgit log --pretty=shortควรทำเคล็ดลับ แต่ในคอมพิวเตอร์ของฉันมันแสดงบันทึกเต็มเช่นเดียวกับgit log(นอกเหนือจากการประทับเวลา) นอกจากนี้ผมพยายามที่จะใช้ตัวยึดตำแหน่งที่กำหนดไว้ในหน้าคน แม้ว่าฉันไม่สามารถหาคำสั่งเพื่อทำให้ข้อความบันทึกสั้นลง ฉันลองบรรทัดนี้git log --pretty=format:'%h : %s'ซึ่งแสดงแฮชแบบ shorted %hและข้อความเต็ม%sในหนึ่งบรรทัด ฉันกำลังใช้งานgit version 1.7.3.1.msysgit.0บน Vista บางทีมันอาจจะเกี่ยวข้องกับวิธีที่ฉันเขียนข้อความที่ส่งถึงฉัน นี่คือตัวอย่าง: Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. ดังนั้นด้วยตัวอย่างที่ให้มาฉันแค่อยากจะเอาท์พุทเสริมAdded some functionality.ด้วยแฮชของ Shortend


7
ฉันจะแก้ไขข้อความคอมมิทที่ไม่ถูกต้องเป็นคอมไพล์ได้อย่างไร
ฉันต้องการแก้ไขข้อความคอมมิชชันที่ลึกลงไปในประวัติศาสตร์และฉันได้เพิ่มความมุ่งมั่นใหม่ ๆ ฉันจะเปลี่ยนข้อความยืนยันได้อย่างไร เป็นไปได้ไหม?

1
เมื่อใดควรใช้ "งานบ้าน" เป็นประเภทของข้อความคอมมิต
การใช้คืออะไรchoreในการควบคุมเวอร์ชันความหมายกระทำข้อความ ? ประเภทอื่น ๆ เช่นfeatหรือfixชัดเจน แต่ฉันไม่รู้ว่าควรใช้ "งานบ้าน" เมื่อไหร่ ใครช่วยให้ตัวอย่างการใช้งานได้บ้าง? คำถามอื่นที่อาจไม่เกี่ยวข้อง: ข้อความประเภทใดที่เหมาะสมสำหรับการแก้ไขไฟล์เช่น.gitignore?

4
Git: จะใช้ซ้ำ / เก็บข้อความคอมมิตหลังจาก 'git reset' ได้อย่างไร?
ในฐานะที่เป็นผู้ใช้ Git ฉันมักจะเจอสถานการณ์นี้ฉันจึงจำเป็นต้องทำการคอมมิตใหม่อย่างน้อยหนึ่งครั้งในลักษณะที่ไม่เข้ากับ--amendหรือrebase -iกับการแก้ไข โดยปกติฉันจะทำอะไรบางอย่างเช่น git reset HEAD~1 # hack, fix, hack git commit -a # argh .. do I need to retype my message? ฉันใช้ข้อความคอมมิตที่มีเหตุผลค่อนข้างจริงจัง โดยทั่วไปจะมีข้อความขนาดใหญ่พร้อมการอ้างอิงและเหตุผลสำหรับการเปลี่ยนแปลง จนถึงขณะนี้ผมรำคาญมากในกระบวนการที่มีความยาวในการกู้คืนกระทำข้อความเก่าของฉันผ่านไม่ได้เรียงลำดับgit reflog, git logและคัดลอกและวางกระบวนการ มีวิธีที่ดีกว่าในการจัดการกับสิ่งนี้หรือไม่? และจะเป็นอย่างไรถ้าฉันประกอบด้วยมากกว่าหนึ่งการกระทำ? แก้ไข:หลังจากคิดเกี่ยวกับสิ่งนี้เล็กน้อยฉันคิดว่าสิ่งที่ฉันกำลังมองหาคือฟังก์ชันการทำงานที่เหมือนgit stash -like สำหรับส่งข้อความที่แก้ไข / แก้ไขคอมมิชชันไม่เหมาะสม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.