Git rebase 與 Git merge 的使用

mjczz發表於2020-05-11

在開放分支上rebase主分支

提交b2修改,檢視提交記錄

Administrator@PC-20200402XMOU MINGW64 ~/Desktop/git_rebase (b2)
$ git log --oneline
b518614 (HEAD -> b2) b2修改
68aa122 (origin/master, origin/b2) b2修改
5603033 b7分支刪除檔案
1e60593 (b7) b7分支刪除檔案
12a85c0 (b6, b5, b4) b5提交
11bcbf1 b2提交
dbe77ba b4提交
3338e86 b3提交
bbcfa3f b3
a6491a6 b2
20c27b9 master
5a47d61 (dev) 1.txt

b2分支rebase master分支

Administrator@PC-20200402XMOU MINGW64 ~/Desktop/git_rebase (b2)
$ git rebase master
Successfully rebased and updated refs/heads/b2.

再檢視b2分支的提交記錄

Administrator@PC-20200402XMOU MINGW64 ~/Desktop/git_rebase (b2)
$ git log --oneline
4f9cab4 (HEAD -> b2) b2修改
9025bce (master, b3) b3修改  
68aa122 (origin/master, origin/b2) b2修改
5603033 b7分支刪除檔案
1e60593 (b7) b7分支刪除檔案
12a85c0 (b6, b5, b4) b5提交
11bcbf1 b2提交
dbe77ba b4提交
3338e86 b3提交
bbcfa3f b3
a6491a6 b2
20c27b9 master
5a47d61 (dev) 1.txt

注意到master上的b3修改插入到了b2之前,b2的修改被排在了最後,也就是最終b2又重新基於master分支的程式碼。

最後在master上merge開放分支,切記merge

git merge b2
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章