2012-03-07 9 views
0

を開始しました:は、前の枝に「gitのプッシュ」を行うには忘れてしまったと私はやった「最初の」ブランチ上の新しいブランチ

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

しかし、私は何をするのを忘れ:

git push 

はへの変更をプッシュしますギター。私はコミットする必要のある新しいブランチ「second」を作成しました。

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

私の最初の分岐が一緒にすることができます私はちょうど「プッシュ」、それらを任意の競合が発生したりします:私は次の操作を行う場合はすべての問題があるでしょうか?

答えて

2

各マージ後に押す必要はありません。あなたは何の結果もなしにマスターを押し込むことができます。マスターを押すとG​​itは最初と2番目の変更をプッシュすることも知っています。 1番と2番の内容をプッシュしますが、今ではマスターの一部を構成しているので、ブランチ自体をプッシュする必要はありません。 gitのブランチは単なるラベルです。

変更(コミットまたはマージ)を追加し、終了するもの(リベースまたはcommit --amend)を変更しない限り、プッシュは安全です。プッシュで競合が発生すると、gitはプッシュを許可しません。

実際、習慣的に押すべきではありません。自分の仕事を他の人と分かち合う準備ができたら押してください。

1

git pushは、単にGitHubにコミットを送信します。それは矛盾することはありません。したがって、secondブランチをマージして変更をプッシュするか、またはcheckout masterを押して変更をプッシュし、secondブランチで作業できます。

関連する問題