2016-11-29 4 views
2

Перед тем, как объединить ветви B в ветви А, я хотел бы видеть список измененных файлов (или добавлены, удалены и т.д.) на ветке B. Я знаю, что могу:Как перечислить файлы, измененные в другой ветке?

git diff --name-only B 

Но этот список включает также файлы, измененные на A. Я только хочу видеть файлы, которые были изменены на B (но это нормально, если они также были изменены на A).

Это довольно близко:

git log --name-only ..B 

Но разбивает список на отдельные фиксации. Как я могу создать единый список файлов, измененных на B?

ответ

2

Если вы считаете «What are the differences between double-dot “..” and triple-dot “…” in Git diff commit ranges?», вы можете попробовать:

git diff --name-only A...B 

(вы можете увидеть в this answer мерзавец совершать диапазоны, используемые git log)

+0

Это, несомненно, правильный ответ (и upvoted) но стоит упомянуть, что в любое время, когда вы спрашиваете «что изменилось», вы неявно принимаете * начальную точку *. («Что изменилось в продуктовом магазине?» «Ну, 50 лет назад не было магазина, потом они сломались ...» «Нет, я имею в виду, со вчерашнего дня». «О»). Чтобы покажите вам * что изменилось *, вы должны указать * с момента когда *. Точка «A ... B» означает, что Git найдет подходящий «с тех пор, когда» для вас. – torek

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