git reflog 顯示 分支的commit歷史, 以及每一個commit的md5值的後面幾位git format-patch md5值 -o xxx將會生成從這個commit以後開始的(不包含自己) 全部commit的修改產生的patch固然也能夠設定生成patch的範圍, 或者 只生成一個commit的patch -o 將會將patch保存到特定文件夾中(文件夾不須要存在),文件從00001 每一個commit 對應一個文件 進行編號 http://stackoverflow.com/questions/449541/how-do-you-merge-selective-files-with-git-mergegit cherry-pick 選擇某個commit 合併到當前分支, 多個開發分支中,有選擇的合併一些代碼可是要保證每一個小的修改是一個獨立的commit, 這樣便於合併,不然須要切割大的commit爲小的commit http://lostechies.com/joshuaflanagan/2010/01/29/how-to-resolve-a-binary-file-conflict-with-git/他人文件git checkout origin/master xxx.pnggit add my.png 本身文件 git checkout --theirs -- somefile.dllgit format-patch (commit) branch fileName首先生成 全部patch 肯定修改的內容接着生成某個特定文件 的patch 來合併特定文件須要在 git 根目錄下執行git apply patch git log -- fileName文件最先出現的 位置 create git formate-patch -1 commit git
git diff commit commit 文件名字app
比較兩個commit 之間文件的差別性orm