本篇博客主要兩個方面的內容,fork分支同步問題和多次commit合併問題。
fork同步方法,怎麼去同步主分支的代碼或者其他分支代碼:
- 配置源倉庫地址
git remote add upstream 源倉庫地址
- 查看是否添加成功遠程倉庫
git remote -v
- 使用fetch命令更新,fetch後代碼將更新存儲在本地的upstream/master或者upstream/breach name分支
git fetch upstream
- 合併分支到本地master分支上面
git merge upstream/master
- 合併完成的分支推送到自己的遠程倉庫
合併多次commit的問題:
合併多個commit的重要性在於避免commit提交太多版本控制的混亂
- 查看提交歷史,git log,查看想要合併的那幾個提交
- git rebase (以下兩種方式合併提交版本)
git rebase -i HEAD~3(從開始到過去的3個版本)
git rebase -i 版本號(合併這個版本之前的版本號,同時這個版本號不參與版本合併)
- 選取需要合併的提交
執行rebase後會彈出一個窗口,除去第一個pick 標識,將其他pick改成squash或者s,然後保存退出。這是如果衝突就需要修改衝突,這是必需的不然會丟棄修改。
修改之後需要敲入命令,git add . 和 git rebase --continue 。如果想放棄本次壓縮就敲入git rebase --abort
如果沒有衝突或者衝突已經解決會出現本次合併信息,輸入一個註釋,就保存退出。
- 最後在查看歷史 git log,這是會發現已經合併了commit