Git: แสดงรายการการเปลี่ยนแปลงที่ไม่ได้ผสานทั้งหมดในคอมไพล์


127

การสร้างสาขาสำหรับหัวข้อต่างๆและไม่ได้ลบออกเป็นประจำเมื่อฉันไม่ต้องการอีกต่อไปตอนนี้ฉันมีสาขาประมาณ 50 สาขา;)

ฉันพยายามลบสาขาและบางสาขามีการเปลี่ยนแปลงที่ยังไม่ได้ผสาน

สิ่งที่ฉันต้องการคือความสามารถในการดูว่ามีการเปลี่ยนแปลงอะไรบ้างในสาขาใด ๆ ใน repo ของฉันที่ไม่ได้อยู่ในต้นแบบ มีวิธีทำไหม

ขอบคุณล่วงหน้า.

คำตอบ:


225

หากต้องการแสดงรายการสาขาที่ไม่รวมคอมมิตเข้ากับมาสเตอร์:

git branch --no-merged master

ในการแสดงรายการการกระทำที่เกี่ยวข้อง:

git cherry -v master <branch>

6
"git branch --no-merged master" ไม่แสดงสาขาระยะไกล - เบาะแสให้ดูด้วย?
Peter Toft

23
เพิ่ม-aแฟล็กเพื่อรวมสาขาระยะไกล
gawi

หากมีข้อผิดพลาดให้ลองแทนที่masterโดยoriginเป็นอัปสตรีม
CodeFarmer

2
โปรดทราบว่าสาขาที่รวมโดยสควอชและการรวมจะยังคงแสดงความแตกต่างแม้ว่าจะไม่มีเลยก็ตาม
Michael Scott Cuthbert

การเพิ่ม-aพารามิเตอร์จะแสดงสาขาในพื้นที่และระยะไกลและ-rจะแสดงเฉพาะสาขาระยะไกล
pafivi

26

ฉันเจอคำถามนี้เมื่อฉันพยายามจำไวยากรณ์ของ ...

git log <branch> --not master --stat

สิ่งนี้จะแสดงข้อตกลงกับ <branch> ที่ไม่ได้รวมเข้ากับหลัก --stat จะรวมไฟล์ที่ถูกเปลี่ยนแปลงด้วยคอมมิต คุณยังสามารถใช้สิ่งนี้เพื่อเปรียบเทียบสองสาขาใดก็ได้โดยแทนที่ master ด้วยชื่อสาขาอื่น


-5

gitkมันเป็นเรื่องง่ายมากที่จะได้รับภาพรวมของสาขาของคุณด้วย


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