如果只是想单独提交某个文件,可以用git add + 绝对路径
git mv file_from file_to
正常情况下,遇到冲突直接通过是通过git mergetool解决冲突,然后通过git commit -m "merge"把所做的修改部分给注释一下,然后通过git push上传代码,最后再git pull更新一个最新的代码。
git stash会把本地的代码给覆盖掉,可以用如下步骤找回: * git fsck --lost-found * git show 7a8921dd5bce56caa70fdba038f091ed61e5b701可以查看第一个记录 如果是自己要找回的代码,通过下一步找回 * git merge 7a8921dd5bce56caa70fdba038f091ed61e5b701,进行合并 * 运用mergetool工具解决冲突 git mergetool * 再重新提交一次代码 * 到此代码基本上算是找回来了,哎,终于把写代码找回来了,也学会了一门手艺
以将development分支合并到test分支为例 * git checkout development在本地切换到development分支 * git pull更新development分支代码 * git checkout test 切换到test分支 * git merge development将development分支代码合并到test分支上面 * 将test分支代码上传到github上面的test分支上面 { git add . git commit -m "merge development to test" git push }