Git(2)

本篇博客主要兩個方面的內容,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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章