git 的分支操作非常便利,有些人知道便利性,但是在實務上有些不太清楚如何操作,其遇到的情形如下:
開發者單獨一人,所以僅使用 master 分支,添加的功能完成後,客戶說此功能暫時不釋出,另外進行其他功能開發 ;以下使用範例來做說明。
範例
採用 Sourcetree 這 GUI 介面來操作,先列出一開始的畫面,預設已經有幾個 commit 在上面了
1 | git log --oneline --graph |
預定 Feature 開頭的 commit 都是客戶說暫時不釋出的新功能,所以先在最後的 (cde5162) Feature continue 02 這筆資料設定 Branch
附上操作指令
1 | git branch Feature cde5162 |
接著將現在所處的分支切換回 master ,直接連點 master 或是在 master 點擊滑鼠右鍵呼叫選單進行
附上操作指令
1 | git checkout master |
切換好之後,就要將 master 切換到寫入第五行資料的 commit ,在這個 commit 上點擊滑鼠右鍵呼叫選單,選擇 reset
接著選擇 Hard 模式即可
附上操作指令
1 | git reset -q --hard 8859082 |
這樣操作就可以了,再來看一下 Graph ,會發現好像沒什麼變化
但是繼續添加 commit 的時候就會發現變動了
此範例使用的 Repo 已在 Github 上,並且只有初始的 commit ,這樣方便實際操作練習