На моем рабочем месте у нас есть "основное" магистральное ответвление, которое представляет опубликованный код. Для внесения изменения я проверяю рабочую копию, создаю ответвление темы, соглашаюсь на ответвление темы, объединяю ответвление темы в ведущее устройство и нажатие.
Для небольших изменений я мог бы фиксировать непосредственно ведущему устройству, затем продвинуть.
Моя проблема состоит в том, что, когда я использую "журнал мерзавца", я не забочусь о своих ответвлениях темы в моей локальной рабочей копии. Я только хочу видеть изменения в основном ответвлении по удаленному, общему серверу мерзавца. Кроме того, если я использую - статистика или-p или один из их друзей, я хочу видеть файлы, и изменения, связанные со слиянием, соглашаются на ведущее устройство, не связанное с их исходными фиксациями ответвления (который, как я сказал, я не хочу видеть вообще).
Как я иду о выполнении этого?
Похоже, вам действительно нужен diff, а не журнал, поскольку похоже, что вам нужен один большой список --stat или -p вместо с разбивкой на коммит, в котором он изначально произошел.
git diff [--stat] origin/master...master
Это покажет вам разницу между тем, что есть в вашей основной ветке (после слияния в вашей тематической ветке) по сравнению с базой слияния между origin / master и master. Здесь важно использовать «...» вместо «..».
Если вы хотите увидеть все это перед тем, как объединить свою тему в мастер, вы можете заменить последний «мастер» в приведенном выше примере на имя вашей тематической ветки или полностью исключить его, если у вас в настоящее время есть тема. филиал выписан.
git diff [--stat] origin/master...
Это должно помочь:
git log origin/master
Вы можете захотеть сначала сделать git fetch
, чтобы получить все новые коммиты с удалённой стороны (это не будет сливать их в ваши локальные ветки).