2013-11-19 1 views
2

Я хотел объединить папку из одного хранилища в другое в соответствии с поддерева объединить метод (в соответствии с How do you merge two Git repositories? и http://nuclearsquid.com/writings/subtree-merging-and-you/)История поддерева слиты файлы

Теперь я смущен, так как файлы, которые я добавил, кажется, забыли свою историю:

git log -p oneMergedFile 

дает мне диф смотрит, как если бы файл был недавно добавлен, в то время как

git log 

дает мне полную историю, т. Е. Содержит историю объединенной ветки. Как я могу получить всю историю для oneMergedFile?

ответ

0

-p oneMergedFile показывает только изменения, внесенные в этот файл. Возможно, это не было частью вашего слияния?

вы могли бы попробовать gitk oneMergedFile, чтобы получить более визуальную историю

одна вещи, которую вы могли бы проверить ваш конфигурационный файл для log.showroot

Если ложь, бревенчатые мерзавец и связанная с ним команда не будет относиться к начальному совершить как большая событие создания. Любой корень, выполняющий запись git log -p, будет показан без привязки diff. Значение по умолчанию - true.

Другая возможность заключается в том, что слияние не вносило изменений в файлы, указанные вами в -p. Вы можете попробовать - fulll-diff, который, я думаю, покажет файл.