我有两个看起来像这样的分支
o--o--A--B-C--D env1 (master), cherry-picking from env2
\
X--C--D env2
这两个分支之间只有不同的是环境设置。我想维护这两个分支,因为我很容易只需要git checkout在环境之间切换。
现在的问题是,git push允许env2,但拒绝env1(master)。那么其他人如何从env1获得最新的提交(主要是从env2中挑选出来的)? 附:我不想在任何一个分支上遗失任何历史
答案 0 :(得分:0)
如果git push
拒绝您的提交,那么这是有充分理由的!阅读邮件。可能是因为其他人自上次获取以来也推到了master
。推动你的状态会抛弃别人的工作。您需要获取他们的更改,合并您的更改,然后推送结果。
git fetch
git checkout master
git merge origin/master
git push origin master