But maybe it is easier after all to not use SourceTree for that feature
È possibile utilizzare un'azione personalizzata definito SourceTree e messa in vendita di quei rami unite.
Non è così integrato come gitk, ma almeno non è necessario cambiare strumento.
prima definire un custom action, using $SHA
for getting the selected commit:
Dovrebbe chiamare uno script nella vostra %PATH%
chiamato git-bm
(vedi 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
che elencherà tutti i settori da cui è possibile accedere al SHA1 corrente (ovvero "tutti i rami in cui è stato unito il ramo corrente")
(Nota: la sintassi git for-each-ref --merged
è stata introdotta solo in git 2.7.0 - 4 gennaio 2016.Si veda ad esempio "Is it possible to filter out merged branches in git for-each-ref
?")
Poi richiamare sul commit si desidera:
E si arriva elenco delle filiali è stata fusa per incorporazione in:
È una soluzione, ma almeno non si lascia SourceTree.
Quindi conosci un metodo da riga di comando per trovarlo, ma vuoi trovare un modo per farlo in Sourcetree in particolare? Non penso che abbia questa caratteristica. – tom
Sì! (Beh, gitk è in realtà il git gui integrato, ma sembra inferiore a sourcetree se non in questo aspetto ...) –