前言
为了使git的操作记录简洁清晰,所以多是使用rebase。最近接手一个项目,由自己一手开发,但是在使用rebase操作时,出现了自己跟自己的代码冲突,在网上查资料,发现有些回答并不正确,故此,想做一些总结,解决日常出现的git操作问题。
正文
git操作提示
1. First, rewinding head to replay your work on top of it... Fast-forwarded temp to master.
正确操作:git push -f
这是执行git rebase master时出现的git提示,由于master是开发主分支,并且还是自己一人开发,所以正常情况是不会出现冲突的。但是由于自己在自己分支进行开发时没有及时pull最新的代码,导致出现冲突,在rebase操作过程中,出现了上述提示,结合本项目,正确的操作应该是执行git push -f 强制推送代码到远程,实现master与自己的开发分支一致。
总结:
1. 使用rebase操作时,需及时拉取最新代码。本人是有一个固定的开发分支,或者可以在开发主分支上重新拉取新分支进行开发。
2. 出现git提示时,需了解自己的操作是强推代码到远程还是硬回滚。在强推时需保证项目可以正常运行,否则会影响其他人的开发。