2017-02-20 28 views
0

В git, если я нажал немного времени на изменения в удаленный репозиторий, например, следующие коммиты (совершить A0001, совершить A0002, совершить A0005, совершить A0006, совершить A0008,).Как сделать вывод коммитов от конкретного пользователя в git?

А между тем другие также совершают совершение A0003, A0004, A0007, A0009.

И теперь я хочу вытащить те изменения, которые меня только толкают. Как я могу это достичь? Благодарю.

+0

Что вы подразумеваете под «checkout»? Вы действительно просите переписать историю? – SLaks

+0

Я хочу, чтобы git вытащил версию, которая содержит только измененные мной изменения – connie

+0

Другими словами, вы хотите, чтобы ветка, которая переписывает историю, имеет только те изменения. Используйте 'git rebase -i'. – SLaks

ответ

1

git log --author="connie" --format=%h предоставит вам все хеши для совершения сделки, которые были совершены.

Теперь, когда вы говорите «проверка», я предполагаю, что вы имеете в виду, что хотите эти изменения - это мое предположение. Если да, то вы можете принести эти изменения в вашей собственной отрасли, копируя список, найденный в предыдущей команде, и положить их в одну линию, как

commit1 commit2 commit3 ...

Теперь просто вишня выбирает их все в одной команде: git cherry-pick <commit1> <commit2> <commit3> ...

2

Вы можете использовать git log --author="John" , где вы можете заменить Джона своим именем пользователя git. Надеюсь, это ответит на ваш вопрос.

+0

Я хочу вытащить наше изменение, которое только что сделано мной – connie

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

  • Нет связанных вопросов^_^