Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
缩短EclipseGit工作流_Eclipse_Git_Egit - Fatal编程技术网

缩短EclipseGit工作流

缩短EclipseGit工作流,eclipse,git,egit,Eclipse,Git,Egit,我在Eclipse中使用带有Egit的rebase工作流。我在当地的一家分公司工作,在这个问题上称之为“工作”。当我准备集成我的更改时,我必须: 切换到master 拉(快进) 切换到工作状态 重新设置母版的基础,解决任何冲突 切换到master 合并工作 推 正如您所看到的,有很多分支切换正在进行。这不是一个大的时间消耗,因为切换分支相当快。然而,时间加起来,这是额外的步骤,教新的人做。我真正想做的是,在工作时: 拉动(导致master被更新) 重基master 切换到master 合并工作

我在Eclipse中使用带有Egit的rebase工作流。我在当地的一家分公司工作,在这个问题上称之为“工作”。当我准备集成我的更改时,我必须:

  • 切换到
    master
  • 拉(快进)
  • 切换到工作状态
  • 重新设置母版的基础,解决任何冲突
  • 切换到
    master
  • 合并
    工作
  • 正如您所看到的,有很多分支切换正在进行。这不是一个大的时间消耗,因为切换分支相当快。然而,时间加起来,这是额外的步骤,教新的人做。我真正想做的是,在
    工作时

  • 拉动(导致
    master
    被更新)
  • 重基
    master
  • 切换到
    master
  • 合并
    工作
  • 在这个工作流程中,我也不必完全不必要地切换分支来引入更改并继续工作。只需拉动,重新设置基础,继续

    如何将git配置为总是在拉操作中更新
    master
    ,即使您在另一个分支上也是如此?我更喜欢使用Egit的答案,但命令行解决方案也是可以接受的-它们可能可以使用Egit执行。

    您可以:

    • fetch
      (无需更改当前的分支工作)
    • 重新基准原点/主加工
    • 切换到
      master
      并合并
      working
      (快进)

    最后一步将同时使用
    原点/master
    工作

    更新master,我将尝试一下,看看效果如何。我所看到的唯一潜在问题是,如果我想要一个干净的分支,我必须在分支之前切换到master和pull…虽然,我可以只分支origin/master,不是吗。我一直忘了分支本质上是提交树上的标记。不太确定,如果这有帮助的话:你看过“rebase”吗创建新分支时的拉动策略?