我肯定这个问题没有多大帮助。
所以我有dev和uat分支机构。uat本身曾经是从dev创建的。不久前,我需要添加一个修补程序,所以我创建了另一个名为connection-timeout的分支。但是,经过大量的工作并提交了该分支并将其合并到uat,我才意识到我是从uat而不是dev分支创建的。现在我想将它(连接超时分支)合并到dev,但我希望避免来自uat的提交。是否可以使connection-timout分支基于dev
发布于 2018-04-09 10:51:05
您将希望在git rebase上使用connection-timeout分支。
现在,您的图形可能如下所示:
dev * - - * - - * - - * - - *
\
uat \- * - - * - - * - - *
\
connection-timeout \ - * - - * - - *如果您做了以下操作:
git checkout connection-timeout
git rebase dev相反,您最终会得到这样的结果:
connection-timeout / - * - - * - - *
/
dev * - - * - - * - - * - - *
\
uat \- * - - * - - * - - *然后,您可以在合并之前将uat重置到它所处的状态。
注意:如果您已经将connection-timeout推送到远程,则必须使用
git push --force 当你改写历史的时候。如果其他人正在处理这个分支,这可能会导致问题,因为他们的历史记录现在将与远程不一致。
https://stackoverflow.com/questions/49730490
复制相似问题