ใน IDEA ฉันพยายามผลักดันการกระทำบางอย่าง
ฉันมีข้อกำหนดว่าบนเซิร์ฟเวอร์ระยะไกลดูเหมือนว่าการกระทำเพียงครั้งเดียว
ฉันคลิกเพื่อผลักดันและดูหน้าต่างต่อไปนี้

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

ฉันคาดว่าจะเห็นช่องทำเครื่องหมายสควอชที่นี่ แต่ไม่เห็น
โปรดช่วยฉันด้วย
คำตอบ:
คุณสามารถทำได้โดยใช้ rebase ไปที่VCS / Git / Rebase จากนั้นเลือกตัวเลือกแบบโต้ตอบ จะแสดงรายการคอมมิตซึ่งคุณสามารถเลือกได้ว่าต้องการทำสควอช
หลังจากที่คุณกดStart rebasingระบบจะแจ้งให้คุณส่งข้อความคอมมิตสำหรับคอมมิตที่ถูกบีบอัด หลังจากนั้นคุณสามารถผลักดันคอมมิตที่ถูกบีบโดยใช้กล่องโต้ตอบแบบพุช

HEAD~3สามารถใช้เพื่อเลือกการคอมมิต3 ครั้งสุดท้าย
มีวิธีใหม่:
การควบคุมเวอร์ชัน -> บันทึก -> คลิกขวาที่คอมมิต -> Interactively rebase from hereจากนั้นคุณสามารถเลือก / สควอชส่วนที่เหลือของคอมมิต
สำหรับฉันวิธีที่ง่ายที่สุดกับ intellij คือ:
Logแท็บแล้วเลือกคอมมิตที่คุณต้องการสควอชReset Branch to this commitmixinตัวเลือกเพื่อป้องกันการเปลี่ยนแปลงของคุณจากการกระทำAmend commitตัวเลือกSoftตัวเลือกแทนที่จะMixedให้การเปลี่ยนแปลงทั้งหมดถูกจัดเตรียมไว้แล้วสำหรับการคอมมิต