Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何从先前的重新基础上重新基础-以便利用先前的合并_Git_Rebase - Fatal编程技术网

Git 如何从先前的重新基础上重新基础-以便利用先前的合并

Git 如何从先前的重新基础上重新基础-以便利用先前的合并,git,rebase,Git,Rebase,我们为一个Apache项目做出了重大贡献:我们称之为 upstream/master 我们的工作将是一次性投入大量资金,而不是采用更温和/渐进的方法:因此,我们的分支机构与上游/主分支机构存在多个月的分歧。两个月前,我们做了一次漫长/痛苦的重新基准,从上游/主渠道获取所有干预性变更,并应用于我们的分行 现在我们想重新设置上游/主节点的基址。如果我们仅仅使用 git rebase [-i] upstream/master 那么,在这种情况下,我们似乎需要重新合并从我们的新分支的黎明一切。这意味

我们为一个Apache项目做出了重大贡献:我们称之为

upstream/master
我们的工作将是一次性投入大量资金,而不是采用更温和/渐进的方法:因此,我们的分支机构与上游/主分支机构存在多个月的分歧。两个月前,我们做了一次漫长/痛苦的重新基准,从上游/主渠道获取所有干预性变更,并应用于我们的分行

现在我们想重新设置上游/主节点的基址。如果我们仅仅使用

git rebase [-i] upstream/master
那么,在这种情况下,我们似乎需要重新合并从我们的新分支的黎明一切。这意味着,在开始合并最后两个月的工作之前,我们需要重新应用两个月前漫长/痛苦的重新基准

git是否有任何选择来通知git“从我们两个月前做的重新基址/合并开始”——而不是重复这项工作


在任何情况下,我们仍然需要手动合并我们工作的最新部分。但上述过程显然是不可持续的——考虑到在我们承诺返回上游/主流程之前仍有大量工作要完成,如果在漫长/痛苦的重新基准之前启用了,是的。否则,您可能会走运。@Jubobs谢谢,我们现在正在查看rerere-至少是为了使它能够用于未来的工作。顺便说一句,请随便回答,我会投赞成票。目前还不会接受-可能其他人还有其他建议。。但向上投票对你也有好处。我不认为上游第一次调整基准的冲突会重演。将所有最近的上游更改追溯应用到您在此分支上所做的每一次提交真的值得吗?我会认真考虑这里的直接合并。JavaDBA我想不出一个不会太笼统的答案。然而,我不久前写过;如果你觉得它有用的话,请随意投票:)@Jubobs我投票给了你另一个答案。但是,我不完全理解下面的部分:“--preserve merges标志告诉git rebase在重新基调的分支中重建合并提交;它不会记录冲突解决方案以供将来使用。”我想知道我们是否可以尝试--preserve merges?