Забыл сделать 'git push' в предыдущей ветке и начал новую ветку - PullRequest
0 голосов
/ 07 марта 2012

На ветке 'первый' я сделал:

git add .
git commit -m "Finished first changes"
git checkout master
git merge first

Но я забыл сделать:

git push

Чтобы перенести изменения в github. Затем я создал новую ветку 'second', которую мне нужно зафиксировать. Будут ли какие-либо проблемы, если я сделаю следующее:

git add .
git commit -m "Finished second changes"
git checkout master
git merge second
git push

Будет ли моя первая ветка вызывать какие-либо конфликты, или я могу просто «собрать» их вместе?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Нет необходимости нажимать после каждого слияния. Вы можете подтолкнуть мастера без каких-либо последствий. Когда вы нажмете мастер, Git также узнает, что нужно нажать на изменения первого и второго. Хотя это будет подталкивать содержимое первого и второго, потому что они составляют часть мастера теперь, нет необходимости выдвигать сами ветви. Ветви в git - это просто ярлыки.

Пока вы добавляете изменения (коммит или слияние), а не изменяете выходящие (ребаз или commit --amend), пуш безопасен. Если пуш вызовет конфликт, git не позволит вам пушить.

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

1 голос
/ 07 марта 2012

git push будет просто отправлять коммиты на GitHub, больше ничего.Это не может вызвать конфликт.Так что да, вы можете объединить ветку second и отправить изменения, или даже checkout master, протолкнуть изменения и работать над веткой second.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...