1.合併分支git merge feature
2.配置顯示合併衝突的共同祖輩git config merge.conflictstyle diff3
3.檢出衝突檔案祖輩的版本git show :1:foo.txt > ancestor.txt
4.檢出衝突檔案我們的版本git show :2:foo.txt > ours.txt
5.檢出衝突檔案他們的版本git show :3:foo.txt > theirs.txt
6.解決編輯衝突的合併工具git mergetool
7.通過命令來完全選擇只採用自己的或別人的那個版本檔案
git checkout --ours foo.txt
git checkout --theirs foo.txt
8.衝突後取消合併git reset --merge
9.避免內容衝突
10.快進合併
11.快進合併強制產生一次新的提交git merge --no-ff one-branch
12.檢視合併提交日誌git log --merges
13.檢視第一父級提交歷史git log --first-parent --oneline
14.來自於分支one-branch但不屬於分支master的提交
git log master..one-branch --oneline
git log --graph --oneline --decorate one-branch master
15.檢視合併操作的祖輩提交git merge-base one-branch master
16.比對祖輩版本
git diff --stat 810afda one-branch
git diff --stat 810afda master
Git學習指南第11章
1.主專案和子專案之間的關係 子模組 submodule 子樹 subtree 2.建立sub版本庫 mkdir p sub src echo sub sub src sub.txt cd sub git init git add all git commit m init sub git bran...
Git學習指南第2章 命令整理
1.config命令配置使用者名稱和使用者郵箱 git config global user.name foobar git config global user.email foobar qq.com 2.建立目錄和檔案 mkdir p projects first steps cd projec...
《Git學習指南》學習筆記(三)
提交一般分未兩步 add和commit。add將修改存入到索引 index 或叫暫存區 staging area 中。status命令會出現三種可能的狀態 對於那些不希望被提交的修改,可以使用以下幾種方法 gitignore只會影響它所在目錄下的所有檔案。gitignore也只會影響當前還未交由gi...