GIT问题场景复盘
本文档简单介绍git的使用经验,有错误之处欢迎在评论区指出
写在前面的提示
不要随便使用reset --hard,除非你不介意所有的工作重做一遍,在做回滚之类的操作之前一定要清除知道接下来会发生什么
场景 从远程拉代码,non-fast-forward
原因:本分支有比远程分支更新提交
解决办法:1、把本分支的提交先push到远程分支再拉取
2、如果本分支的提交暂时无法合并到远程分支,可以创建另一个分支,在另一个分支上先reset到和远程统一commit处,然后pick待合并的commit
命令行
git push origin local:remote #local和remote替换成实际地址
操作建议:建议在commit前先pull远程代码,如果因为本地有未提交的更改,可以先通过git stash
将修改暂存,将远程拉取后再使用git stash pop
进行修改恢复,这个过程如果有冲突会有提示