branch 要merge or rebase 前的須知
A. 要把更動過尚未commit or stash 的檔案都處理掉
B. 用 rebase 的方式, 你branch 出去的所有更動(commit) 會化為merge 到 master 的一小段commit(也就是你最終rebase 的那段commit), 而 merge 的話則是該條分支還在, 只是最後接回 master
結論: 用merge 比較保險, 只是分支圖會比較亂一些
流程:
1. 將修改 commit 到 local repository
2. git checkout master (切回master)
3. git merge <branch_name> (從master 來merge 剛剛提交的分支)
4. git push (提交上遠端)
C. 切換到某個 branch --> git checkout branch_name
D. 新增某個branch --> git branch branch_name
E. 若有一些修改想要帶到新的 branch --> 先stash 再 stash apply
Note: 其實所有 branch 的資料不是你下 checkout 他就會去載, 而是你要先拉下來, 即先執行 git pull origin 才會有東西下來, 你執行 checkout 切換時, 你才能順利執行(某則local 端 repository 並不會知道有該 branch )
B. 用 rebase 的方式, 你branch 出去的所有更動(commit) 會化為merge 到 master 的一小段commit(也就是你最終rebase 的那段commit), 而 merge 的話則是該條分支還在, 只是最後接回 master
結論: 用merge 比較保險, 只是分支圖會比較亂一些
流程:
1. 將修改 commit 到 local repository
2. git checkout master (切回master)
3. git merge <branch_name> (從master 來merge 剛剛提交的分支)
4. git push (提交上遠端)
C. 切換到某個 branch --> git checkout branch_name
D. 新增某個branch --> git branch branch_name
E. 若有一些修改想要帶到新的 branch --> 先stash 再 stash apply
Note: 其實所有 branch 的資料不是你下 checkout 他就會去載, 而是你要先拉下來, 即先執行 git pull origin 才會有東西下來, 你執行 checkout 切換時, 你才能順利執行(某則local 端 repository 並不會知道有該 branch )
留言
張貼留言