我在2分支git混亂。 Frontend
包含了大量正在進行的開發工作 - 它應該被分割成多個分支,並且有點混亂。走出git中的2分支混亂
這裏的情況是 - frontend
是在左邊的master
頂部右側:
| frontend 1: newest commit (to be pushed)
| frontend 2: recent commit (to be pushed)
| frontend 3: week-old commit (this was a temporary save of lots of ongoing work - it probably should have been a stash. This one cannot be pushed)
|
| | master: this is the current state of the site
| | master: previous commit
|/
|/
| master before `git branch frontend`
分支frontend
,我想:
- 轉移
frontend 1
和frontend 2
到master
,以便他們現在可以推送。 - 「取消」
frontend 3
和移動代碼回舉辦這樣我就可以使提交正確的(即不是在一般工作一個巨大的轉儲)
我在git的初學者,我很擔心我會如果我繼續輸入命令來改善它,那麼會造成更多的傷害(正如我已經完成的那樣)。如果您能夠提供幫助,我們將非常感謝。謝謝。
非常感謝您的回答!你能否評論這與「櫻桃挑選」/「rebase -i」答案有何不同? – sscirrus 2012-02-03 01:44:53
@sscirrus一旦完成,效果將是相同的。我的方式是,你可以在你推動而不是之後,清楚地看到'前端'分支的歷史是否可以重新安排,避免用另一個替換一個混亂。 (雖然在你得到好的改變之後你會有時間清理。) – millimoose 2012-02-03 01:55:45
@sscirrus(我有點不喜歡櫻桃採摘,因爲它創建了一個更改的副本,而不是將它們移動到樹上,這聽起來像在後來想要乾淨地合併分支時要求衝突。) – millimoose 2012-02-03 01:57:45