Làm cách nào để có danh sách các nhánh là con cháu cấp một của HEAD hiện tại?Hiển thị tất cả các nhánh hậu duệ cấp 1 sử dụng Git
tôi có thể có được một danh sách toàn bộ cây với:
git log --graph --abbrev-commit --pretty=decorate --branches
mang đến cho
* 2eff4a7... (refs/heads/issue-8351) Added a factory factory factory.
* 2e387aa... Refactored all of the factory factories.
| * b3fad52... (refs/heads/issue-8354) Moved the baz out of the constructor.
|/
| * f4cf3fe... (refs/heads/experimental) quuz looking good
| * 1d276b9... Risky fix to replace the quux with the quuz.
| * d6b0222... (refs/heads/issue-7559) Fixed the quux in the foo.
|/
| * 3f4cfff... (refs/heads/dev) wip
|/
* 76f493f... (refs/heads/master) SVN 30192
nhưng tôi muốn chỉ nhận được một danh sách đơn giản của những đứa trẻ đầu tiên cấp của nhánh hiện tại, như ví dụ này cho master
:
dev
issue-7559
issue-8354
issue-8351
và nếu tôi ở chi nhánh issue-7559
Tôi chỉ thấy:
experimental
Làm cách nào để tôi thực hiện việc này?
Chính xác bạn có ý nghĩa gì với con cháu cấp một? Chi nhánh và tiêu chí nào sẽ đưa ra danh sách 4 chi nhánh mà bạn cung cấp? –
Xin lỗi, ví dụ đó là dành cho "master". Tôi đang tìm kiếm danh sách các chi nhánh không có đầu khác giữa họ và cha mẹ. – mskfisher
Nghe có vẻ hơi phức tạp. Bạn có thể thử sử dụng các vòng lặp 'git-for-each' lồng nhau để kiểm tra xem cơ sở hợp nhất cho bất kỳ nhánh nào khác và nhánh đang được thử nghiệm là bất kỳ thứ gì khác với nhánh hiện tại. Nghe có vẻ khá là tùy ý khi muốn. Có vấn đề lớn hơn mà bạn đang cố giải quyết không? –