2016-06-03 2 views
1

Я использую Sourcetree и GitHub какое-то время, и я заметил, что отсутствует какая-то существенная функциональность, которая, на мой взгляд, облегчила бы и ускорила бы развитие.Трек вишневого цвета по ветвям

При наличии нескольких ветвей и исправлении ошибки на ветке master, я хочу, чтобы это зависть выбрала для другой ветви (скажем, /test-branch). Позже, я хочу сделать вишневый от /test-branch до /live-branch.

Есть ли какая-то возможность отслеживать ВСЕ мои вишневые подборки, сделанные из фиксации на ветке master, и чтобы увидеть, на каких ветвях это совершается? Я хочу, чтобы какой-то выход, как:

[abc123] --commit SHA 
    -> /master 
    -> /test-branch 
    -> /live-branch 

EDIT я нашел веб-страницу, где нечто подобное разрешенное:

https://adamprescott.net/2015/10/02/tracking-commits-across-branches-with-git-and-sourcetree/

Здесь коммитов можно проследить accross ветвей с помощью настраиваемого действия , Однако, поскольку выбор вишни приводит к совершенно новому фиксации, SHA вишневого выбора не соответствует исходной фиксации SHA, поэтому в моем случае это не работает.

ответ

0

Я бы порекомендовал daggy-fix merges for keeping track твоей вишни.

Но более общее решение, описанное в «Is there a way to figure out where a commit was cherry-pick'ed from?», предлагает сценарий, который может помочь определить, какая фиксация является вишнёвым выбором из другой фиксации.
Вам все равно нужно выполнить скрипт, чтобы получить желаемый результат.

+0

Поскольку сборка вишни поддерживает исходное сообщение фиксации, я уже был бы удовлетворен поиском сообщения commit. 'git log --grep = "" --all'. Есть ли команда для получения сообщения текущего коммита? Как и $ SHA, вы получаете SHA-код фиксации – RazorAlliance192

+0

Да, это идея, но вам все равно нужно выполнить этот поиск. – VonC

+0

Я могу положить это в пользовательское действие, тогда нет? Мне просто нужно знать, есть ли команда для получения сообщения текущего коммита? Подобно $ SHA, который получает SHA текущего фиксации – RazorAlliance192