git rebase和merge區別

1 採用merge和rebase後,git log的區別,merge命令不會保留merge的分支的commit:
2(一股腦)使用merge命令合併分支,解決完衝突,執行git add .和git commit -m’fix conflict’。這個時候會產生一個commit。
(交互式)使用rebase命令合併分支,解決完衝突,執行git add .和git rebase --continue,不會產生額外的commit。這樣的好處是,‘乾淨’,分支上不會有無意義的解決分支的commit;壞處,如果合併的分支中存在多個commit,需要重複處理多次衝突。

git merge 和 git merge --no-ff的區別
1、我自己嘗試merge命令後,發現:merge時並沒有產生一個commit。不是說merge時會產生一個merge commit嗎?

注意:只有在衝突的時候,解決完衝突纔會自動產生一個commit。

如果想在沒有衝突的情況下也自動生成一個commit,記錄此次合併就可以用:git merge --no-ff命令,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章