2015-04-11 5 views
2

У меня есть 2 удаленных отделения remote/master и remote/feature, а также местное отделение foo, которое было настроено для отслеживания remote/feature.Git push без создания новой ветки

[git: foo] $ git branch -u remote/feature 

Я хочу раздвигать фиксации на feature и выдать PR против master.

Когда я нажимаю свои фиксации на удаленный, новая удаленная ветвь с именем foo создается автоматически (чего я не хочу).

$ git push remote foo 
    * [new branch]  foo -> foo 

$ git remote show remote 
Local refs configured for 'git push': 
    feature pushes to feature (up to date) 
    foo  pushes to foo  (up to date) 
    master pushes to master (up to date) 

В попытке не создавать новую ветку, я стараюсь это:

$ git push remote foo:feature 
sha-1...sha-2 foo -> feature 

На этот раз, новая ветвь не создается, но выход PR обновляется с моими фиксаций, что также не то, что я хотеть.

Как я могу нажать на удаленный и создать новый PR без создания новой ветки или обновления существующего PR?

+1

Просьба предоставить более подробную информацию о существующем PR, который обновляется. –

+0

@NickZavaritsky, PR был создан другим человеком. Когда я нажимаю кнопку remote foo: feature, мои коммиты добавляются в список ее коммитов. – chepukha

ответ

1

Если у вас уже есть активный запрос на тягу от вашего пульта feature до master, нажатие новых коммитов на feature обновит существующий запрос на тяну.

Это по дизайну; GitHub encourages discussion and modification of pull requests before they are merged:

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

Единственный способ отправить новый запрос на тягу - сделать это из другой ветки.

+0

Спасибо @Chris. Извините, что я был неясно, но существующий PR был создан другим человеком, поэтому я ожидаю, что мой толчок создаст другой PR вместо обновления существующего. Кроме того, когда вы нажимаете кнопку «git push remote your-local-branch», PR создается без создания новой удаленной ветви, правильно? Как правило, вы увидите, что существует несколько PR, в то время как существует только один мастер ветвления, правильно? – chepukha

+0

@chepukha, независимо от того, создал ли другой человек первый PR, не имеет значения. Запросы на подачу GitHub разработаны как совместная функция; многие люди могут внести свой вклад в них, прежде чем они будут объединены. – Chris

+0

@chepukha, запросы на тягу могут быть между любыми двумя ветвями, а не только 'master' и другой веткой. У многих проектов будет несколько активных PR против 'master'. Другие будут иметь PRs против других филиалов (и на самом деле некоторые проекты вообще не имеют ветви 'master'). Запросы на поиск пути используются в вашем проекте, зависит от того, кто вносит вклад в проект. – Chris