| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > УП: Инструменты > 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 |
| хехе. ничего, не поздно во-первых, дерево можно посмотреть в 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> в случае задачи "найти ветку-предка этой ветки", перебор коммитов ложится на твои плечи. дополнительный вопрос для размышления: как быть в случае сложного прошлого ветки: ветвление и слияние. что предполагается получить? |