2009-11-27 1 views
8

Я пытался выяснить, когда была создана определенная ветвь функции в одном из моих хранилищ, и я обнаружил, что это удивительно сложно. В итоге я использовал комбинацию git show-branch и git log.Что является самым простым/быстрым способом узнать, когда была создана ветка git?

Есть ли более простой способ быстро и эффективно найти эту небольшую часть информации из командной строки?

+0

[Как определить, когда был создан филиал Git?] (Http://stackoverflow.com/q/2255416/995714), [найти (http://stackoverflow.com/q/18277841/995714) –

+0

Возможный дубликат [Как определить, когда была создана ветвь Git?] (http://stackoverflow.com/questions/ 2255416/how-to-define-when-a-git-branch-was-created) –

ответ

13
git show $(git merge-base master your-branch) 

покажет коммита, где ваш филиал ответвляется мастер

+0

Я считаю, что это работает только в том случае, если 'your-branch' не был объединен с' master'. Если это так, то не будет ли это отображаться при последнем объединении ветви? –

+0

@MichaelMior: да, правильно. Но с Git, если ваша ветка была объединена, вы не можете знать, была ли она той же ветвью или другой веткой (вы могли бы также создать новую ветку поверх старой). Вы получите только самую текущую (значимую) базу слияния. Подумайте о _branch_ как _ не содержится в багажнике (мастер) _ – knittl