2015-03-03 4 views
2

Я коммит Borke мой сайт:Commit без изменений

commit 7745ace83eff751025526b7a998406e5b5d1873d 
Merge: 9e79649 09e570a 
Date: Thu Feb 19 17:07:03 2015 -0300 

    Merge branch 'desarrollo' of git+ssh://192.168.1.200/home/git/project into dev 

commit 9e79649a64ef9925655167a8e237d5fd36fad51e 
Date: Thu Feb 19 17:06:24 2015 -0300 

    Comment. Blah... Blah... 

dir/file.inc  | 1 + 
db/file2.sql | 327 ++++++----------------------------------- 
file3.php      | 7 +- 
file4.php      | 1 + 
admin/file5.php | 8 + 
admin/file6.php  | 6 +- 
admin/file7.php  | 12 +- 
7 files changed, 78 insertions(+), 284 deletions(-) 

Если изменения к фиксации 7745ace83eff751025526b7a998406e5b5d1873d, то сайт не работает. В совершении 9e79649a64ef9925655167a8e237d5fd36fad51e сайт не имеет ошибки.

Как узнать, какие файлы сменить в commit 7745ace83eff751025526b7a998406e5b5d1873d?

+0

Вы можете использовать [git diff] (http://git-scm.com/docs/git-diff) – Jepessen

ответ

5

Как правило, только git show COMMIT-ID покажет вам изменения, внесенные фиксацией COMMIT-ID.

Однако это фиксация является особым случаем, потому что это фиксация слияния. Для суммирования слияния git show будет показывать только изменения. относительно двух предков совершает (коммиты объединяются). Поэтому, если слияние разрешилось чисто (без конфликтов), git show MERGE-COMMIT-ID ничего не покажет.

Для фиксации слияния вы можете использовать git diff, указав либо фиксацию предка, либо фиксацию слияния. В вашем случае, чтобы сравнить два коммиты вы Имя:

git diff 9e79649 7745ace8 

Для обоих git diff и git show, вы можете использовать параметр --stat видеть только сводку изменений - полезный для быстрого обзора.

+1

'git show' также поддерживает опцию' -m', которая делает то, что вы ожидаете. Отображение правильной разницы для изменений, введенных слиянием. –

3

Конец, на который вы смотрите, является фиксацией слияния. Он не обязательно имеет «изменения» в том же смысле, что и другие фиксации. Это комбинация изменений от двух других коммитов: 9e79649 & 09e570a.

Если ошибка не указана в 9e79649, я также проверил бы, присутствует ли она в 09e570a (другой родительский коммит слияния), прежде чем пытаться вникнуть в изменения в фиксации слияния.

Сообщение о фиксации является стандартным для стандартного слияния, поэтому не похоже, что существуют конфликты, которые разрешены. Если бы были конфликты, git добавила бы их в сообщение фиксации (если опция -m не использовалась), и вы должны знать, какие файлы искать.

Смежные вопросы