git恢复单个文件到历史版本
git reset commit版本号 <file>
另外
git checkout commit版本号 <file>
用其他分支整体替换
git reset --hard <branch
强制合并其他分支部分文件
在A分支上时,
git checkout <branch> <file>
A分支的相关文件会被强制覆盖
智能合并其他分支部分文件
假设A/B分支某相同文件均有改动,需要合并该单个文件.
为了不影响目前分支(A)的文件, 从A分支出发, 先建立临时分支
git checkout -b A_temp
在临时分支上合并B分支
git merge B
如果有冲突需要手动修改, 然后提交.
然后切回分支A, 并合并临时分支的相关文件
git checkout A
git checkout A_temp
删除本地分支
git branch -D <branch>
删除远程分支
git check A
git remote prune origin