But maybe it is easier after all to not use SourceTree for that feature
Bạn có thể sử dụng một hành động tùy chỉnh quy định tại SourceTree và liệt kê các chi nhánh sáp nhập.
Điều đó không được tích hợp như gitk, nhưng ít nhất, bạn không phải chuyển công cụ.
Đầu tiên xác định một custom action, using $SHA
for getting the selected commit:
Nó nên gọi một kịch bản trong bạn %PATH%
gọi git-bm
(xem this answer as an example)
#!/bin/sh
for branch in $(git for-each-ref --format="%(refname:short)" refs/heads/); do
if [ "${branch}" != "$1" ]; then
t=$(git for-each-ref --format="%(refname:short)" --merged "${branch}" refs/heads/|grep -v "${branch}"|grep "$1")
if [ "${t}" != "" ]; then
echo "${branch}"
else
t=$(git branch --contains "$1" | grep "${branch}")
if [ "${t}" != "" ]; then
echo "${branch}"
fi
fi
fi
done
Điều đó sẽ liệt kê tất cả các chi nhánh từ đó bạn có thể truy cập SHA1 hiện tại (có nghĩa là "tất cả các chi nhánh mà chi nhánh hiện tại đã được hợp nhất")
(Lưu ý: cú pháp git for-each-ref --merged
đã được giới thiệu chỉ trong git 2.7.0 - ngày 4 tháng 1 năm 2016.Xem ví dụ "Is it possible to filter out merged branches in git for-each-ref
?")
Sau đó gọi nó trên phạm bạn muốn:
Và sẽ giúp bạn có được danh sách các chi nhánh nó đã được sáp nhập vào:
Nó là một cách giải quyết, nhưng ít nhất bạn không rời SourceTree.
Vì vậy, bạn biết cách tìm kiếm dòng lệnh, nhưng muốn tìm cách thực hiện nó trong Sourcetree cụ thể? Tôi không nghĩ rằng nó có tính năng đó. – tom
Có! (Vâng, gitk thực sự là git gui được xây dựng trong, nhưng nó có vẻ kém hơn so với sourcetree ngoại trừ trong khía cạnh này ...) –