在分支'第一'上我做了:
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
我的第一个分支是否会导致任何冲突,或者我可以将它们“推”出来吗?
答案 0 :(得分:2)
每次合并后都没有必要推动。你可以推动大师没有任何后果。当你推动大师时,Git会知道也会推动第一和第二的变化。虽然它会推动第一和第二的内容,因为它们现在构成了主人的一部分,所以没有必要自己推动分支。 git中的分支只是标签。
只要您添加更改(提交或合并)而不更改现有更改(rebase或commit --amend
),推送就是安全的。如果推送会导致冲突,git将不允许你推送。
事实上,你不应该习惯性地推动。只有当你准备好与他人分享你的工作时,你才应该推动。
答案 1 :(得分:1)
git push
只会向GitHub发送提交,仅此而已。它不会引起任何冲突。所以,是的,您可以合并您的second
分支并推送更改,甚至checkout master
,推送更改,并在您的second
分支上工作。