2012-03-07 91 views
0

分支「第一」我所做的:忘了做「混帳推」以前的分支,開始新的分支

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

但我忘了做:

git push 

推變化github上。然後我創建了一個新的分支「第二」,我需要提交。會不會有什麼問題,如果我做到以下幾點:

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

請問我的第一個分支造成任何衝突或可我只是「推」在一起?

回答

2

每次合併後都沒有必要推送。你可以推動主人沒有任何後果。當你推高手時,Git知道也會推動第一和第二的變化。雖然它會推動第一和第二的內容,因爲它們現在是主人的一部分,所以沒有必要自己推動分支。 git中的分支只是標籤。

只要您添加更改(提交或合併)並且不更改現有的更改(更新或commit --amend),推送就是安全的。如果推動會導致衝突,git不會允許您推送。

事實上,你不應該習慣性地推動。只有當你準備好與他人分享你的作品時,你才應該推動。

1

git push只會將提交發送給GitHub,僅此而已。它不會造成任何衝突。所以是的,你可以合併你的second分支,並推送更改,甚至推動checkout master,推送更改,並在您的second分支上工作。