【发布时间】:2020-03-03 09:11:03
【问题描述】:
我觉得我在 Git 中缺少一些基本的东西,但是有没有办法移动分支的起源?我经常遇到这样一个场景,我从 master 创建一个功能分支,工作几天,然后我推送它我需要确保添加到 master 的任何更改都需要合并/重新建立在我的分支上。这似乎使我的分支非常混乱。我想我可以简单地将分支的来源更改为 master 现在的位置,就好像我刚开始创建分支一样(但显然,我需要处理出现的任何冲突)。有没有办法做到这一点或其他一些过程来保持我的分支干净?
我希望能够从以下位置切换:
a--b--d--f
\
c--e--g
到
a--b--d--f
\
c--e--g
编辑:
最近,为了效仿这一点,我一直在使用临时分支,当我的工作完成后,我将创建一个新分支,并将所有提交移至该分支并重新提交并推送。如果拉取请求审查需要一段时间,这不会很好地工作。我最近也尝试过 git pull --rebase upstream master 然后将 master 合并到分支中。这增加了很多其他人对我的分支的承诺。我认为合并把事情搞砸了,但在我推送并检查拉取请求之前我没有意识到。
【问题讨论】:
标签: git merge branch rebase git-workflow