2012-02-25 83 views
0

在Github上我的网络图看起来像这样更改git commit的“主”分支?

---o---o---X--------------o---o master 
      \ 
      Y-----Z test 
       \ 
       o---o------o----------o devel 


而在“精神”应该看起来更像这一点。

---o---o---X--------------o---o master 
      \ 
      Y----o-----o-----o-----------o devel 
       \ 
       Z test 

test分支只是一个新的功能测试,从它使它看起来像devel第一张图是从test

+2

如果测试结果枝不显示放在图中他们看起来完全一样吗?他们看起来像是同一棵树结构,只是一张不同的图片? – 2012-02-25 03:35:51

回答

0

问题是Y是由testdevel分支“拥有”。为了解决这个问题,我安排了它只有devel分支“拥有”。

第1部分(用gitk来)

  • 创建从X补丁Z
  • X

第2部分(使用GIT)

  • 应用创建新的分支temp补丁temp麸皮CH
  • 提交

第3部分(回gitk)

  • 硬重置testtemp
  • 删除temp分支

gitready.com/beginner/2009/02/02/push-and-delete-branches

0

一个分支我要去命名master~2,分歧点,为了清楚起见,“X”。

您可以将test分支重新绑定在X之上,然后重新绑定devel以产生test

没有办法做掉不改变两个develmaster提交的所有散列值,因为每次提交包括其父母的引用,你想要做什么样的变化都testdevel~4的父母。因此,只有像rebase这样的历史重写命令或ref名称的移动才能完成您的目标。