Git слияние ветки другого пульта

В настоящее время я вижу много коммитов от Linux Torvalds и/или Gitster, которые выглядят так:

Merge branch 'maint' of git://github.com/git-l10n/git-po into maint …
* 'maint' of git://github.com/git-l10n/git-po:
  l10n: de.po: fix a few minor typos

или

Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upst… …
…ream-linus

Pull MIPS update from Ralf Baechle:
...
* 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (22 commits)
  MIPS: SNI: Switch RM400 serial to SCCNXP driver
...

Я понятия не имею, как это сделать, хотя я знаю о git удаленных и git проверках и git слиянии, который я использую для слияния вилок (или "тянуть запросы" ), но он не генерирует такое сообщение, почему? и как кто-то это сделает (укажите примеры, пожалуйста)?

P.S: Я поклонник Линуса Торвальдса совершает и т.д., например, как подробно описано его слияние, P

P.S: Так я использовал для слияния вещей:

git remote add anotherremoot
git checkout -b anotherbranch
git pull remoteshortcut
...do tests...
git checkout master
git merge anotherbranch
git push

В приведенном выше примере я узнал из: http://viget.com/extend/i-have-a-pull-request-on-github-now-what

Ответы

Ответ 1

Просто используйте git pull, чтобы вывести удаленную ветвь в master:

git remote add something git://host.example.com/path/to/repo.git
git checkout master
git pull something master

Или сделайте это без добавления пульта:

git pull git://host.example.com/path/to/repo.git

git pull извлекает удаленную ветвь и объединяет ее в локальную ветвь. Если возможно, он выполняет быстрое переключение, что означает, что он обновляет текущий мастер до последнего коммита без генерации слияния. Но если есть изменения с обеих сторон, он будет выполнять слияние, например, те, которые вы видите в Линусе и Юнио, с включенным удаленным URL.

Если вы хотите гарантировать, что вы получите фиксацию слияния, даже если она может ускорить работу вперед, сделайте git pull -no-ff. Если вы хотите удостовериться, что pull никогда не создает фиксацию слияния (так что сбои, если есть изменения с обеих сторон), сделайте git pull --ff-only.

Если вы хотите включить более подробное сообщение, например полный журнал, который предоставляет Linus, выполните git pull --log. Если вы хотите отредактировать сообщение, вместо использования автоматически созданного сообщения используйте git pull --edit. Дополнительную информацию см. В документации для git pull.