Git log -L идет вперед - PullRequest
       1

Git log -L идет вперед

0 голосов
/ 09 мая 2018

Я пытаюсь понять, возможно ли определить, как конкретная строка изменится «в будущем», используя git log, т. Е. Перейти к старому коммиту, используя git checkout и используя какой-то вариант git log -L, чтобы увидеть будущее этой линии.

Вот что я делаю:

git clone https://github.com/jMetal/jMetal
cd jMetal
git checkout b5a3d3f2701bab98318a92eaf781653392494b43
git log -L 37,37:README.md

Это только позволяет мне вернуться назад, хотя. Можно ли идти вперед подобным образом? Насколько я понимаю, git clone должен загрузить всю историю версий, так что я почти уверен, что необходимая информация уже где-то есть.

1 Ответ

0 голосов
/ 09 мая 2018

Во-первых, выясните, сколько отслеженных направлений развития (ветвей) было со времени определенного коммита:

git branch -a --contains b5a3d3f2701bab98318a92eaf781653392494b43

В нем перечислены все ветви, которые содержат этот коммит.Например, могут быть origin/foo и origin/bar.Эти ветки являются самой последней (на данный момент репозиторий клонируется) ревизией каждого направления.Затем запустите

git log -L 37,37:README.md b5a3d3f2701bab98318a92eaf781653392494b43..origin/foo

, чтобы увидеть, как строка 37 из README.md была изменена с момента конкретной фиксации до последней версии foo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...