2016-11-12 5 views
0

Исходя из SVN, я все еще привык к сложности Git. Открыв из первых рук, что TortoiseGit просто просит неприятностей, я также открываю Git Extensions.Понимание графического представления расширений Git Филиалы

Как я уже делал в прошлом, мне удалось работать над тремя отдельными задачами, прежде чем закончить любой из них - не так мудр, я знаю. Это позволяет мне заниматься ветвлением, но это точно.

У меня теперь есть три ветви в дополнение к master: thread-safe, common-create-web-request и change-alias-target. На данный момент ничего не установлено, все изменения привязаны к одной из этих трех ветвей (или, как я думал, см. Следующий параграф), и ни одна из них не была нажата или не объединена.

Я просто любопытно, и немного обеспокоен тем, что окно Git Extensions Обзор кажется, показывает графически, что, несмотря на изменения в ветвях thread-safe и common-create-web-request находятся на тех отраслях, два изменения в отрасли change-alias-target нет (в Я смотрю на график, идущий вверх по левой стороне списка ревизий). Если я по ошибке принял их к ... master? то, я думаю, мне нужно знать, как переместить их в филиал change-alias-target, пожалуйста.

enter image description here

ответ

0

В 2 коммиты находятся в филиале «изменение псевдоним цели». Вложения в git - указатели, которые обрабатывают цепочку фиксаций. Итак, если вы могли видеть фиксацию, это потому, что они содержатся во всех ветвях (красных тегах), которые вы встретите, когда будете следовать линиям вверх.

Вы также могли видеть в коммитах вкладок, после нажатия на соответствующей строке, все ветви оно содержится в. Список отображается после сообщения фиксации ...

+0

Извините, но я до сих пор не понять, почему визуальное представление выглядит иначе для «change-alias-target». Я сделал «git log» из «master» и заметил, что эти две ревизии не включены в него, тогда как после проверки ветки «change-alias-target» и «git log» они появились. Это утешительно, но мне все же хотелось бы знать, почему серые метки для этой ветви визуально находятся на разделенной ветви, как и в других двух ветвях. –

+1

Вы не должны указывать, как отображаются ветви (правило не является ведущим всегда в линиях и ветвях справа, потому что мастер на самом деле является ветвью, как и другие). Это алгоритм, который делает ветви, и нет идеального способа рендеринга. Фактически, ветвь, которая будет отображаться в строке, всегда будет той, у которой будет более поздняя фиксация. Вы должны посмотреть на топологию, а не на то, почему она отображается в строке, а не в других ... – Philippe

+0

Я понимаю сейчас, спасибо! –