重现一个有子分支机构的分支机构

  • 本文关键字:分支 机构 一个 git
  • 更新时间 :
  • 英文 :


我公司的政策是必须使用重新分支机构来完成任何拉的请求。我有一个本地开发分支,这有"任务"分支:

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

仍然有很多命令,但是:

  1. 由于树固有地保存了,它可以使您免于手动重建图形,即,从必须将每个任务分支移植到重新占据的Dev分支的适当相应提交的情况下,人为错误较少。这只是将开发和任务分支标记重置到正确的父犯罪的问题,这对应于章鱼合并中使用/命名的顺序。

  2. 如果您必须做很多事情,那么这应该是直接的脚本并用作别名。

最新更新