2016-08-31 2 views
0

В настоящее время я смотрю на свою ветку ветвей, которая была объединена в мастер-ветку кем-то другим.Как я могу узнать авторов текущей фиксации и ее фиксации?

После того, как я перешел на свою ветку функций, я обнаружил, что git diff master...<my-branch> показал некоторые изменения, которые, как я думаю, не были сделаны мной.

Я предполагаю, что человек, который сделал слияние, внес некоторые изменения и создал новую фиксацию на моей ветке свойств, прежде чем делать слияние.

Итак, как я могу узнать автора текущей фиксации и автора ее родителя или более старшего предка?

Спасибо.

ответ

1

Вы можете использовать «GIT вину»

Git Blame Documentation

Run «мерзавец виноватых» и обзор линии, которые, по вашему мнению были изменены, или проверить даты последних изменений. Сокращенный хеш будет также доступен, если вы хотите освободить код и проверить предыдущие версии. «винить» в связи с «git log -name-status» должно получить вас туда, куда вы хотите пойти.

+1

Не забывайте вторую половину вопроса: * «и автор его родителя или более старшего предка совершает» *, который git винит не покажет, была ли строка изменена текущей фиксацией. –

+0

, в котором находится «git log -name-status». «Git blame» предоставляет текущую версию и хеши, «git log» позволяет просматривать версию, проверять эту версию и выкапывать схожую с делом пополам. –

2

Использование:

> git blame <file> 

для анализа авторов каждой строки любого файла,

или использование:

> git log --graph master 

для анализа фиксации графика и совершения авторов для тока и старые коммиты.

1

Переключить на ветке вы говорите об использовании git checkout <branch-name> и выполните команду:

git log -1 --pretty=medium --stat -p 

Это печатает журнал последней фиксации (опция -1, удалить его, если вы хотите, чтобы просмотреть больше журналов) с имя автора (--pretty=medium) измените его на --pretty=full, чтобы узнать больше) и стат изменений, внесенных в commit (параметр --stat) вместе с командой diff, применяемой к измененным файлам (опция -p).

Смежные вопросы