But maybe it is easier after all to not use SourceTree for that feature
आप एक कस्टम क्रिया SourceTree में परिभाषित का उपयोग करें और उन का विलय कर दिया शाखाओं लिस्टिंग कर सकते हैं।
यह गिटक के रूप में एकीकृत नहीं है, लेकिन कम से कम, आपको उपकरण स्विच करने की आवश्यकता नहीं है।
पहले परिभाषित एक custom action, using $SHA
for getting the selected commit:
यह में एक स्क्रिप्ट बुलाना चाहिए अपने %PATH%
बुलाया git-bm
(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
कि सभी शाखाओं सूची जाएगा जिसमें से आप उपयोग कर सकते हैं वर्तमान SHA1 (जो कहने के लिए "सभी शाखाएं जिनमें वर्तमान शाखा विलय हो गई है")
(नोट: सिंटैक्स git for-each-ref --merged
केवल गिट 2.7.0 में - 4 जनवरी, 2016 में पेश किया गया है।उदाहरण "Is it possible to filter out merged branches in git for-each-ref
?")
के लिए देखें तो प्रतिबद्ध पर यह आह्वान आप चाहते हैं:
और तुम शाखाओं की सूची उपलब्ध करवाई जाएंगी यह में विलय कर दिया गया है
यह एक कामकाज है, लेकिन कम से कम आप SourceTree नहीं छोड़ते हैं।
तो आप इसे खोजने का कमांड लाइन तरीका जानते हैं, लेकिन विशेष रूप से सॉर्सेट्री में ऐसा करने का कोई तरीका ढूंढना चाहते हैं? मुझे नहीं लगता कि इसमें यह सुविधा है। – tom
हां! (खैर, गिटक वास्तव में अंतर्निहित गिट गुई है, लेकिन यह इस पहलू को छोड़कर sourcetree से कम लगता है ...) –