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