所以我在 github 上有两个分支——master 和 refactor。我在本地检查了重构,然后去了城里。在某些时候,我搞砸了并做了一个git push origin master
而不是推送到原始重构,此外,直到两周后对 master 进行了进一步的有效更改后才注意到这个问题。
/我的脸
为了尝试解决问题,我在本地检查了 master ,并做了一个git revert <some tag>
,它通过删除我添加的各种文件来修复 master ,依此类推。美好的结局!推给起源大师,一切都很好。继续在我的本地重构分支上工作,偶尔推动原始重构。
今天,我完成了重构的第一遍,并希望将我的更改推送到 master。我git add
,,,。git commit
_ git push origin refactor
一切都很好。然后我尝试推送到原始大师。失败!不足为奇,由于恶作剧需要手动合并,对吧?所以我git pull origin master
在我当地的重构分支中......而且一切都变得松散了。我所有的新文件都被删除了,到处都是冲突。
我认为正在发生的事情是试图应用恢复推送,并且与我应该干净地应用在主人之上的完美快乐的变化相冲突,如果只是。
所以,由于我仍然是一个 git newb,关于如何拯救我的跛足有什么建议吗?如果您可以就如何在我未来的工作流程中避免此类错误提供一些一般性指导/教育,则可以加分。谢谢!