We are providing a significant contribution to an Apache project: let us call this
upstream/master
Our work is going to be a large chunk of contributions at one time instead of a more gentle/incremental approach: therefore, our branch has multiple months of divergence from upstream/master. Two months ago we did a lengthy/painful rebase to pick up all of the intervening changes from upstream/master and apply to our branch.
Now we want to rebase off of upstream/master again. If we simply use
git rebase [-i] upstream/master
Then in that case it appears we would need to re-merge EVERYTHING from the dawn of our new branch . This means that we would need to re-apply the lengthy/painful rebase from two months ago before even beginning to merge the last two months of work.
Are there any options from git to inform git to "start with the rebase/merge we did two months ago" - instead of duplicating that effort?
In any case we will still need to do the manual merge of the latest portion of our work. But the above process is obviously not sustainable - given there is still significant work to be completed before we do commit back to upstream/master