2012-07-26 63 views
2

我需要一些GIT幫助。我們剛開始開始使用GIT,現在我們的公司沒有很好的設置,所以在我看來,一切都是一團糟。 我提供了我的歷史記錄,以幫助您更好地瞭解我正在嘗試做什麼。 Our Git History將多個提交和合並作爲一個提交合併到其他分支中

Git history continued

所以,今天我想發佈到我們的支持和主服務器。我們首先發布到Sup,然後將Sup合併到Live/master系統中。

如果您查看歷史記錄並查找Branch「130029」,我試圖將其合併到Support中,但希望查看是否可以「擠壓」所有分支/提交,我想今天將其發佈到一個包中。

我看了一下重新築底,並試圖在分公司「130029」我下面的代碼

git checkout DEV.130029 
git rebase SUPPORT -i 

這把我送到了重訂編輯器,它列出所有提交的,但我期待那些承諾成爲其他分支機構,所以我可以擠壓它們,然後合併到支持中。我沒有比上面的代碼更進一步,因爲我似乎迷路了,所以我只是放棄了。 有沒有其他方法可以選擇我想要發佈的所有分支,然後將所有分支合併爲Sup/master?

在此先感謝!

+5

哇。這看起來像倫敦地鐵地圖。 http://www.tfl.gov.uk/assets/downloads/standard-tube-map.pdf – 2012-07-26 14:36:49

+0

這裏的問題很有可能是,每當你從另一個分支拉它時,它也成爲你的分支的歷史。這很糟糕我寧願說。忽視這一點,下一次做得更好。但你可以看看git-filter-branch(1)來獲得一些清理。 – Alex 2012-07-26 14:45:12

+0

格雷厄姆... ahahahahahahahaaa ...是的人..請看我的意思..我們剛剛開始,所以我們正在學習 – 2012-07-26 14:56:39

回答

0

我認爲你的問題,如果你有問題,是工作流程。任何使用功能分支的足夠複雜的項目都會有一個混亂的圖形。如果你想要一個好例子看起來不會比git.git, the git source itself.更遠這是一個項目,字面上wrote the docs about git workflow,,並且如果你將master的當前快照放入gitktig,它將在第一階段看起來相當混亂。

關於您的圖表,不是說它看起來像地鐵地圖本身。這就是說,它沒有表現出對上游分支和下游分支的清晰概念,或者從上游分支到下游分支的有序分級。事實上,當我們從SVN轉移到git時,它看起來非常像我們用於僱主的工作流程:高度集中化,依賴於多個經常未合併到彼此的「永久」分支,其集成完成完全特設。這也可能是完全錯誤的。很難從幾個歷史快照推斷您公司的工作流程策略。

如果您覺得它不容易解釋,並且您的團隊共享這種感覺,那麼可能是新工作流程的時候了。版本控制是爲了讓你的生活更輕鬆,不會把你所有的時間都浪費掉。在那裏存在許多成功的git工作流程:

最起碼,如果你沒有在最古老的上游分支固定可用的錯誤,不守下游開發分支向上與其上游祖先的變化保持同步,或者在分支機構之間定期進行櫻桃採摘,是時候進行變革了。

最後,沒有關於您的工作流程的任何其他信息,如果您在白天工作,比如某個功能分支,並希望與SUPPORT分支合併,首先擠壓,這是許多方法之一它:

git checkout DEV.130029 
git rebase -i --onto SUPPORT <branch_DEV_was_cut_from> DEV.130029 ;# squash what you want here 
git checkout SUPPORT 
git merge DEV.130029 

這樣寫,如果你正在重新設計只是爲了使圖看起來更簡單,反而花你的時間工作流。

+0

謝謝克里斯託弗你的解釋。是的,我實際上開始做更多的rebase -i。我正在擺脫合併和櫻桃採摘,這使歷史看起來很糟糕。我認爲我的管理層喜歡這種方式,所以希望隨着時間的推移,歷史將會更加清晰。我只是不確定其他軟件公司如何處理他們的工作流程。我知道我們並不是每個項目都有3種不同環境系統的唯一人員。我希望得到一些關於工作流程應該如何處理該操作的反饋。非常感謝! – 2012-07-27 14:11:17

+0

儘管我們並沒有將它用於我的僱主,但我可能會指出您在上面的Gitflow方向,這似乎很流行,並且適應不同的環境。我們的工作流程基於git的工作流程,它具有「分段」(dev操場),「下一個」(QA /下一候選版本)和「生產」分支。它對我們非常有用,但我們也有專門的合併經理來處理合並。如果你們以這種方式工作,或者可以適應CI。 – Christopher 2012-07-27 15:00:09

+1

哦,還有一件事:我強烈建議不要在長期分支機構之間製造「挑選櫻桃」習慣。經常這樣做,它會在你生命中最悲慘的日子之後將它們合併在一起。 – Christopher 2012-07-27 15:03:38

相關問題