繁体   English   中英

git rebase私有功能分支

[英]git rebase private feature branch

我们有一个共享的git存储库,每个人都使用它,我们有两个分支

  • 开发

我有自己的这个回购的分支。 我不时将上游repo中的更改提取到fork中的相应分支,然后将我的功能分支重新绑定到dev。

即。

叉子

  • 开发
  • 优点1

命令:

git checkout dev
git pull upstream dev
git checkout feature1
git rebase dev

现在,我不时将我的feature1分支推回到我的分支,我被告知我的分支已经过时并且做了拉动,然后我得到合并冲突。

我是并且将成为唯一一个在这个fork / branch上工作的人,所以我很困惑为什么我会遇到这些合并冲突。

即使没有其他人正在努力解决推出的分支,这是一个问题吗? 有什么方法可以解决此问题或更好的工作流程

发生这种情况是因为您正在改变您的更改。 完成后,您的分支不再包含与之前相同的提交,它包含反映相同(或类似更改)的新提交。 当您尝试推送这些更改时,git会注意到目标存储库上当前分支提示的提交不是您尝试设置为该分支的新提示的提交的祖先。

您需要使用git push -f来强制推送,即使它不是快进。 但是,当你这样做时,你需要小心你没有从那个分支中删除其他变化。 如果只在您的单个存储库中修改了该分支,那么在该分支上使用-f应该没问题,但是您肯定要小心不要使用该标志推送到masterdev分支。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM