>[info] 通常我們建議解決問題時,或者發布穩定版本,并且開發測試新功能時建議多拉分支,因為拉分支只是增加指針,非常快的,并且也符合git的協同開發的理念。
當分支上的新功能開發完成后就需要進行分支合并了,分支合并會遇到下面三種情況:
1. 合并滿足“快速合并”,這種合并非常快只會移動一下指針到新分支的提交上。
2. 合并滿足“快速合并”,但是用了“非快速合并”的參數,限制不進行快速合并,這種合并會產生一次提交,而第一種情況則不會。
3. 合并不滿足“快速合并”(父分支拉出了子分支之后發生了變化),此時會出現沖突,需要先手動解決沖突,然后再提交。
參考:
[分支管理](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743862006503a1c5bf5a783434581661a3cc2084efa000)
[創建于合并分支](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000)
[解決沖突](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000)
[分支管理策略](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758410364457b9e3d821f4244beb0fd69c61a185ae0000)
[https://oschina.gitee.io/learn-git-branching/](https://oschina.gitee.io/learn-git-branching/)(在線演示,學習git)
- 說明
- git配置
- git與github的關系
- 基礎概念
- git命令
- git init
- git status
- git diff
- git log
- git reflog
- git add
- git commit
- git reset
- git checkout
- git rm
- git stash
- git remote
- git push
- git clone
- git branch
- git fetch
- git merge
- git rebase
- git pull
- git tag
- 建立版本庫
- 分支合并
- 遠程庫別名
- Pull requests
- 擴展知識
- 功能文件
- 差異看法
- 注意細節
- github移動端
- git工作系統理解
- 倉庫嵌套問題
- 倉庫的使用問題
- 常用命令
- 學習資料
- 學習總結
- 示例文件
- README.md
- CONTRIBUTING.md
- .gitignore
- coding
- 大小寫問題
- 如何貢獻
- 使用賬號密碼clone
- git目錄分析
- HEAD
- 代碼部署問題
- 開發流程
- 指定公鑰文件