2016-01-28 2 views
0

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

Изменения в фиксации.

1.txt 
2.txt 
3.txt 

Теперь я слил некоторые другие отрасли под названием master в моей отрасли a.

И есть еще некоторые файлы, добавленные к моей ветке a.

изменения объединившимися,

10.txt 
11.txt 
12.txt 

Теперь расшириться a может иметь все изменения.

Мне нужны имена файлов, которые были изменены мной.

Так старались,

git checkout a 
git diff --name-only master 

Но это дает все файлы, которые изменены или добавлены сам + другие.

Я ищу только измененные мной файлы.

Любое решение этой проблемы?

ответ

0

насчет:

git log --name-status --oneline --author='Your Name' 

И если вам нужно только увидеть, что изменилось с тех пор ваше слияние фиксации, искать слияния в журнале мерзавца и фильтр по этой ревизии.

git log --name-status --oneline --author='Your Name' <your_commit_hash>..HEAD 

Ключ --author.

Edit:

Там будет какой-то другой выход, как коммиттера хэш и сообщение. git diff позволяет показывать только имя файла, но не позволяет фильтровать по автору. Поэтому вам может понадобиться сделать это программно, если вы хотите просто вывести имена файлов и фильтровать по автору.

+0

git log дает имена файлов. О чем ты говоришь? – arjabbar

+0

Я имел в виду уникальные имена файлов. Это также даст сообщения о фиксации и т. Д., И если файл был изменен и передан несколько раз, это также добавит некоторый шум. –

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