以後要更小心 不然很麻煩
想把小更動併進上一次的commit,一般來說只要做soft commit 就好了。但問題是我在上一回的commit後就push上github,併了新變更的commit和上傳的版本不同。push上去一回是災難,要是有人想pull下來又是另一場災難。於是順便被做了機會教育。
在local branch裡,再做一支branch(後面代稱二號枝)。把原本已經變動的一號枝用git rebase、像是剪下貼上一樣貼去二號枝。原本的一號枝再pull一次remote,讓兩邊資料同步。
再到二號枝,用git rebase將新的變動貼回一號枝。一路由git rebase做兩邊資料的合併(決定分叉部份的code去留),也就是將git merge的工作拆開逐步作業。結束後原本的一號枝就能繼續無痛同步remote,二號枝也能砍了。
這就是上面地鐵圖的由來。
沒有留言:
張貼留言