git提交代码到远程分支失败
一、问题描述:
在将本地的代码时提示提交代码到远程分支失败。
隐藏的是项目远程仓库的地址
二、问题原因:
出现这个问题的原因是因为我们采用代码的提交方式是git rebase的方式。
错误流程:
1:首先拉取远端的代码,develop分支的代码。
2:写自己的逻辑,写完代码之后自测通过准备提交代码。
3:git add ,git commit , git push的时候提示先要pull(拉取远端最新的代码)。于是git pull。
4:由于项目紧张继续写自己的业务,然后add commit git pull。还是不能git push。
原因:
采用rebase方式提交的时候拉取代码必须是git pull --rebase。没有采用rebase方式拉取代码会导致你的代码与远程分支的代码合并,最后你想push的时候会和远程分支的代码不一致。push的时候就会被拒绝,想要提交你的代码就需要回到第一次的拉取代码的提交版本上,然后git pull --rebase,再提交你的代码。
三:解决措施
1:git log查看提交记录的版本信息。
找到带有标注样式的版本号,是你需要回退到的版本。
2:git reset --soft a0ad996d7b797745c9bdc93e2de6d1bc30ddce8b
这里注意一定是soft,否则你的代码就都没有了!!!
这里注意一定是soft,否则你的代码就都没有了!!!
这里注意一定是soft,否则你的代码就都没有了!!!
3:git pull --rebase拉取远程分支代码
4:拉取代码提示错误:
这时候需要保证你本地分支的干净(没有你添加的代码):
git stash(保存本地的任务进度,保存暂存区(我们add的更改内容)和工作区(我们通过IDE上更改的文件目录))
5:git pull --rebase拉取远程分支代码
6:git stash pop 恢复本地任务。
7:git add -> git commit -m "" -> git push origin develop
Congratulations!
正确提交代码到远程远程分支