Git объединить и сохранить исходный коммиттер

#git-merge

#git-merge

Вопрос:

как я могу сохранить исходный коммит, когда я объединяю изменения, внесенные другим разработчиком? (Что-то вроде git merge --preserve-comitter )

cherry-pick почти хорошо, но, похоже, не сохраняет информацию о ветвях

Вот изображение истории, сделанное cherry-pick

введите описание изображения здесь

Вот изображение истории, сделанное merge
введите описание изображения здесь

Комментарии:

1. исходный коммиттер сохранен, можете ли вы уточнить, какая часть истории коммитов вам не нравится? Например. покажите нам git log после и укажите, что вам не нравится. Я подозреваю, что вы путаете коммиты слияния с объединенными коммит (см. git log —no-merges)

2. Я опубликовал скриншоты с двумя репозиториями, которые, я надеюсь, объясняют мою точку зрения. git log --no-merges и git log действительно возвращает два немного разных вывода, но это не то, что меня беспокоит. Если вы правы, и оригинальный автор действительно сохранен, возможно, мне не хватает какого-то параметра git log , чтобы показать его

Ответ №1:

История, созданная слиянием, показывает именно то, что вам нужно и нужно:

введите описание изображения здесь

  • коммит, который был объединен (с хорошим отступом и правильно приписан Джемерину)
  • коммит, который его объединил (красиво помечен как коммит ‘merge‘ и правильно приписан Венделину)

Если вы хотите видеть «простой» сглаженный журнал, вы можете использовать git log с параметрами (-no-merges)

Комментарии:

1. Теперь я понял твою мысль, sry 🙂