我公司的政策是必须使用重新分支机构来完成任何拉的请求。我有一个本地开发分支,这有"任务"分支:
remote master --------
Dev ------------------
-----task1
---task2
当主更新时,我将DEV重新安置在主人上。什么是管理分支任务1和任务2的最佳方法。他们仍在工作。重新审视每个任务分支似乎是我看到的唯一方法。
在保留合并时尝试首先重击dev:
git checkout Dev
git rebase --preserve-merges master
也应该使任务1和2正确地重新重新重新重新。
请参阅" Git的" rebase --preserve-merges
"到底做什么(为什么?("
如果您有很多任务分支,那么我能想到的最好的是将章鱼暂时与dev合并到临时分支中,然后将临时工与 - 合并。然后将分支标签重置为合适的位置。
$ git checkout -b temp Dev && git merge task1 task2
$ git rebase master --preserve-merges
$ git checkout Dev && git reset --hard temp^
$ git checkout task1 && git reset --hard temp^2
$ git checkout task2 && git reset --hard temp^3
$ git branch -D temp
仍然有很多命令,但是:
由于树固有地保存了,它可以使您免于手动重建图形,即,从必须将每个任务分支移植到重新占据的Dev分支的适当相应提交的情况下,人为错误较少。这只是将开发和任务分支标记重置到正确的父犯罪的问题,这对应于章鱼合并中使用/命名的顺序。
如果您必须做很多事情,那么这应该是直接的脚本并用作别名。