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


8
วิธีการสควอชกระทำในคอมไพล์หลังจากที่พวกเขาถูกผลัก?
นี่เป็นคำอธิบายที่ดีสำหรับการบีบหลายคอมมิต: http://git-scm.com/book/en/Git-Branching-Rebasing แต่มันไม่สามารถใช้งานได้สำหรับคอมมิทที่ถูกผลักไปแล้ว ฉันจะสควอชสองสามครั้งล่าสุดที่คอมมิททั้งในท้องที่และรีโมตรีโมตของฉันได้อย่างไร? แก้ไข:เมื่อฉันgit rebase -i origin/master~4 masterเก็บไว้เป็นคนแรกpickตั้งอีกสามเป็นsquashแล้วออก (ผ่าน cx cc ใน emacs) ฉันได้รับ: $ git rebase -i origin/master~4 master # Not currently on any branch. nothing to commit (working directory clean) Could not apply 2f40e2c... Revert "issue 4427: bpf device permission change option added" $ git rebase -i …
550 git  squash 

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

4
ในคอมไพล์อะไรคือความแตกต่างระหว่างการผสาน - สควอชและการรีบูต
ฉันใหม่กับคอมไพล์และฉันพยายามที่จะเข้าใจความแตกต่างระหว่างสควอชและการรีบูต ตามที่ฉันเข้าใจแล้วว่าคุณเล่นสควอชเมื่อทำการ rebase
363 git  merge  rebase  git-rebase  squash 

8
สควอชคุณตกลงในแพทช์เดียวด้วย git format-patch อย่างไร
ฉันมีแปดคอมมิชชันในสาขาที่ฉันต้องการส่งอีเมลไปยังบางคนที่ยังไม่ได้รับความเห็นชอบ จนถึงตอนนี้ทุกอย่างที่ฉันทำก็ให้ 8 ไฟล์แพทช์หรือเริ่มให้ไฟล์แพตช์สำหรับทุกการคอมมิชชันในประวัติของสาขาตั้งแต่เริ่มต้น ฉันใช้การรีบูต Git - โต้ตอบเพื่อกำจัดความมุ่งมั่น แต่ตอนนี้ทุกอย่างที่ฉันลองจะทำให้ฉันเต็มไปด้วยแพทช์ตั้งแต่ต้นเวลา ผมทำอะไรผิดหรือเปล่า? git format-patch master HEAD # yields zillions of patches, even though there's # only one commit since master
163 git  patch  squash  git-squash 


6
อะไรคือความแตกต่างระหว่าง "squash" และ "fixup" ใน Git / Git Extension
ฉันใช้Git Extensions มาระยะหนึ่งแล้ว (มันยอดเยี่ยมมาก!) แต่ฉันไม่พบคำตอบง่ายๆสำหรับสิ่งต่อไปนี้: บางครั้งเมื่อพิมพ์ข้อความคอมมิตจะพิมพ์ผิด เพื่อนของฉันแสดงวิธีแก้ไขด้วยวิธีต่อไปนี้ (ใน Git Extentions): คลิกขวาที่คอมมิต> ขั้นสูง> Fixup คอมมิต จากนั้นฉันก็ทำเครื่องหมายในช่อง "แก้ไข" และเขียนข้อความของฉันและ voila ใหม่! ข้อความยืนยันของฉันได้รับการแก้ไข อย่างไรก็ตามตัวเลือกอื่น "สควอชกระทำ" ... ฉันสงสัยมาตลอดว่ามันทำอะไร?! คำถามของฉันคือ: หากว่าใครบางคนเพียงแค่อธิบายให้ฉันสิ่งที่เป็นความแตกต่างที่แน่นอนระหว่างสควอชกระทำและFixup กระทำในGit / Git Extentions ? พวกเขาดู ... "คล้าย"กับฉัน:
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.