Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

Git 案例演練-完成的功能暫時不釋出

git 的分支操作非常便利,有些人知道便利性,但是在實務上有些不太清楚如何操作,其遇到的情形如下:
開發者單獨一人,所以僅使用 master 分支,添加的功能完成後,客戶說此功能暫時不釋出,另外進行其他功能開發 ;以下使用範例來做說明。

範例

採用 Sourcetree 這 GUI 介面來操作,先列出一開始的畫面,預設已經有幾個 commit 在上面了

repo first

1
2
3
4
5
6
7
8
9
git log --oneline --graph
* cde5162 (HEAD -> master, origin/master) Feature continue 02
* c07f436 Feature continue 01
* 784bbc1 Feature start
* 8859082 寫入第五行資料
* baae3d4 寫入第四行資料
* d3a483d 寫入第三行資料
* 53c074f 寫入第二行資料
* 09369db 加入檔案

預定 Feature 開頭的 commit 都是客戶說暫時不釋出的新功能,所以先在最後的 (cde5162) Feature continue 02 這筆資料設定 Branch

set branch

附上操作指令

1
git branch Feature cde5162

接著將現在所處的分支切換回 master ,直接連點 master 或是在 master 點擊滑鼠右鍵呼叫選單進行

checkout branch

附上操作指令

1
git checkout master

切換好之後,就要將 master 切換到寫入第五行資料的 commit ,在這個 commit 上點擊滑鼠右鍵呼叫選單,選擇 reset

menu opration

接著選擇 Hard 模式即可

git reset

附上操作指令

1
git reset -q --hard 8859082

這樣操作就可以了,再來看一下 Graph ,會發現好像沒什麼變化

git graph

但是繼續添加 commit 的時候就會發現變動了

git graph and add new commit

此範例使用的 Repo 已在 Github 上,並且只有初始的 commit ,這樣方便實際操作練習

歡迎關注我的其它發布渠道