2015-04-23 4 views
0

Я новичок в GIT, пытаясь слить, я обнаружил, что некоторые мои коммиты отсутствуют. Я получил приведенные ниже результаты.git merge отсутствует some commit

Отсутствует какая-то фиксация ветки «ACCOUNT_RECORD_TO_DB» с первой командой. Пока вторая команда показывает полную историю коммитов. Может ли кто-нибудь рассказать мне о различиях между «ACCOUNT_RECORD_TO_DB» и «origin/ACCOUNT_RECORD_TO_DB»?

Заранее спасибо

git log ACCOUNT_RECORD_TO_DB --pretty=oneline 

git log origin/ACCOUNT_RECORD_TO_DB --pretty=oneline 

ответ

2

происхождения отдаленная указатель ветви, В мерзавца, если вы используете ветвь среди команды, чем вы должны поместить его в какой-то, где удаленно.

Таким образом, origin/ACCOUNT_RECORD_TO_DB - это ваша удаленная ветвь, а ACCOUNT_RECORD_TO_DB является вашей локальной ветвью.

если ваш запуск: git merge ACCOUNT_RECORD_TO_DB some_other_branch. он обновит только локальный ветвь, а не удаленный указатель.

мерзавец журнала происхождения/ACCOUNT_RECORD_TO_DB --pretty = oneline это покажет журнал удаленного филиала, что в последний раз столкнулись в местном, сливаться не будет обновлять его.

журнал мерзавец ACCOUNT_RECORD_TO_DB --pretty = oneline это покажет журнал местного отделения после слияния.

+0

Говорит, мой ACCOUNT_RECORD_TO_DB филиал был разветвленной от фиксации С1 мерзавец слияния ACCOUNT_RECORD_TO_DB –

0

Говорит, филиал ACCOUNT_RECORD_TO_DB был разветвленной от фиксации C1

C1 -> С2 -> С3 -> C4 < == мастер
|
B1 -> B2 -> B3 < == ACCOUNT_RECORD_TO_DB

Теперь я понимаю, ниже команды только сливает изменения от B1 до C4

git checkout master 
git merge ACCOUNT_RECORD_TO_DB 

Для объединения в изменениях от B3 до C4, ниже команды следует использовать вместо этого.

git merge origin/ACCOUNT_RECORD_TO_DB 

Я прав?

+0

http://stackoverflow.com/questions/16666089/whats-the-difference-between-git-merge-and-git-rebase –

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