忘了在前一个分支上做'git push'并开始新的分支

时间:2012-03-07 12:34:10

标签: git github

在分支'第一'上我做了:

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 个答案:

答案 0 :(得分:2)

每次合并后都没有必要推动。你可以推动大师没有任何后果。当你推动大师时,Git会知道也会推动第一和第二的变化。虽然它会推动第一和第二的内容,因为它们现在构成了主人的一部分,所以没有必要自己推动分支。 git中的分支只是标签。

只要您添加更改(提交或合并)而不更改现有更改(rebase或commit --amend),推送就是安全的。如果推送会导致冲突,git将不允许你推送。

事实上,你不应该习惯性地推动。只有当你准备好与他人分享你的工作时,你才应该推动。

答案 1 :(得分:1)

git push只会向GitHub发送提交,仅此而已。它不会引起任何冲突。所以,是的,您可以合并您的second分支并推送更改,甚至checkout master,推送更改,并在您的second分支上工作。