Так, але здебільшого це відбувається шляхом ручного здійснення цього. Ви скажете Git, що ви об'єднуєте дві відповідні гілки, але що він не повинен намагатися самостійно зафіксувати результат ( відредаговано, щоб додати: і перемотувати вперед, якщо він вважає злиття тривіальним):
git merge --no-commit --no-ff branch-to-merge
Потім ви запитаєте git для файлу, як він з’явився у двох гілках:
git show HEAD:filename >filename.HEAD
git show branch-to-merge:filename >filename.branch
та їх база злиття,
git show `git merge-base HEAD branch-to-merge`:filename >filename.base
Ви об’єднаєте їх, використовуючи будь-який потрібний вам інструмент (наприклад)
meld filename.{HEAD,branch,base}
ви git add filename
встановите етап ( ), а потім здійсните злиття ( git commit
).
git merge --no-commit branch
і в підсумку це злилося ... Я б хотів, щоб у підсумку вийшло 3 файли або 2 файли. Що я міг би використовувати диф і переносити все, що хочу, у цей файл.