2012-02-25 110 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名稱的移動才能完成您的目標。