Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > УП: Инструменты > git предок ветки


Автор: frying 22.1.2013, 12:54
Доброго времени суток всем!
Собственно проблема в следующем, как узнать предка ветки (т.е. от кого она ветвилась).

З.Ы.: не пишите, пожалуйста, "а в гугле посмотреть" и тому подобное. Смотрел, может быть и плохо смотрел, но уже потратил на это достаточно много времени, поэтому спрашиваю здесь.

Заранее благодарен за дельные ответы.

Автор: bilbobagginz 1.3.2013, 22:11
привет. 
в меркуриал это можно задать одной командой, но с гитом я не так тесно работаю, 
поэтому не напишу тебе тут гит команду, но дам совет, который легко выполнить:
1) научись делать хитрые запросы в истории (git log, git show), пойми что значат ^, что ~ присобаченные справа от ревизии.
2) тебе нужен (если представить историю в форме графа) - самый первый (древний) прародитель ревизий твоей ветки, находящийся ВНЕ этой ветки


Автор: skyboy 28.4.2013, 01:28
хехе.
ничего, не поздно smile
во-первых, дерево можно посмотреть в git gui, или при помощи http://stackoverflow.com/questions/7623278/showing-branch-hierarchy-at-the-command-line(git log --all --graph --decorate --oneline --simplify-by-decoration)
во-вторых, посмотреть, к какой ветке принадлежит отдельный коммит, можно с помощью  git branch --contains <commit>
в случае задачи "найти ветку-предка этой ветки", перебор коммитов ложится на твои плечи.
дополнительный вопрос для размышления: как быть в случае сложного прошлого ветки: ветвление и слияние. что предполагается получить?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)