2
我沒有給予足夠的關注,並且在「不分支」上工作了一段時間。我該如何問git,哪些提交不在分支上?
問題是,我的作品跨越了幾周的時間,也許10次提交,所以現在我明白到底是什麼被提交到正確的分支,什麼沒有提交。
我該如何向git提出我創建的所有不屬於任何分支的提交? 我可以輕鬆地將它們全部合併,或者我需要爲每個提交進行一次合併嗎?
我沒有給予足夠的關注,並且在「不分支」上工作了一段時間。我該如何問git,哪些提交不在分支上?
問題是,我的作品跨越了幾周的時間,也許10次提交,所以現在我明白到底是什麼被提交到正確的分支,什麼沒有提交。
我該如何向git提出我創建的所有不屬於任何分支的提交? 我可以輕鬆地將它們全部合併,或者我需要爲每個提交進行一次合併嗎?
如果你仍然在那裏你做了最後一次提交,你可以簡單地創建
$ git branch new-branch
一個新的分支。如果你沒有在你的工作目錄中的所有修改過的文件,您現在可以切換到分支你剛創建:
$ git checkout new-branch
現在,您可以繼續像往常一樣,利用周圍或git cherry-pick
移動git rebase
提交。
這是一個很好的建議,但如果我不是? :) – Letharion 2012-03-01 20:10:32
然後,您需要找到您在任何分支以外進行的最後一次提交的提交ID。 'git reflog'可以幫助你。 – Bombe 2012-03-01 20:30:41
你是說檢出最後一次提交和從那裏分支將相當於手動合併所有「丟失」提交到分支?請更新答案,如果是的話:) – Letharion 2012-03-02 08:11:11