Git维护两个分支历史,并能够推动

时间:2013-05-19 18:45:35

标签: git cherry-pick

我有两个看起来像这样的分支

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中挑选出来的)? 附:我不想在任何一个分支上遗失任何历史

1 个答案:

答案 0 :(得分:0)

如果git push拒绝您的提交,那么这是有充分理由的!阅读邮件。可能是因为其他人自上次获取以来也推到了master。推动你的状态会抛弃别人的工作。您需要获取他们的更改,合并您的更改,然后推送结果。

git fetch
git checkout master
git merge origin/master
git push origin master