#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 🙂