2017-10-05 76 views
0

我在一個叫做「performance」的新git分支中做了幾十次編輯。現在,我爲了分裂這些所謂的「績效前端」編輯這麼幾個分支,「性能日誌」等如何將當前編輯分割爲幾個新的git分支?

我想到:創建一個新的分支不改變任何簽出的文件,添加相應的文件,承諾,重複。

可以這樣做嗎? Ot還有另一種(已確定的)方式嗎?

+1

「編輯」 或 「提交」? – crashmstr

+0

如果你所說的「編輯」是提交,其中一個方法是使用['git的櫻桃pick'(https://git-scm.com/docs/git-cherry-pick)。 – axiac

+0

到目前爲止,沒有任何事情可以讓我的拆分承諾敞開。當然,如果它是如何工作的,我可以將所有內容都提交到當前目錄中。 –

回答

1

你可以做在當前分支git add/git commit和創建多個提交(每次提交應該影響集要在一個分支考慮的文件)。然後創建分支和櫻桃選擇@axiac建議。或者創建分支,檢查每個分支並複製相關文件:除非您使用工作區,否則這將更困難,因爲當您檢出新分支時,性能分支中的更改文件不一定可見

1

那麼,你可以用不同的方式做到這一點。但最容易上下的恕我直言是:

重置您的分支回犯,你開始了(沒有 - 硬!)。 在此之後,您應該看到您在git status中所做的所有更改。

現在,在使用你最喜歡的git gui或git add -i之後,你可以選擇性地只選擇你想要的特定更改,然後按照你的喜好重新提交它們。你可以創建你想要的分支,並從你原來的分支中挑選提交(如果你提交它們,所以它在邏輯上是分開的,只要你想),只要保持他們的順序,以避免不必要的衝突。

地獄,你甚至可以複製出你的變化,看看你的出發點,並將它們複製回來,然後提交他們。 (這個人是不是這麼gitbased:d)以及還有其他的方法太

所以像往常一樣,用git,你可以做的是,很多不同的方式。