【发布时间】:2013-07-16 20:56:07
【问题描述】:
所以我在 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 ......然后一切都变得松散了。我所有的新文件都被删除了,到处都是冲突。
我认为正在发生的事情是,正在尝试应用恢复推送,并且与我应该干净地应用在 master 之上的完全满意的更改相冲突,如果只是的话。
所以,我还是个 git newb,有什么建议可以挽救我的跛足吗?如果您可以就如何在我未来的工作流程中避免此类错误提供一些一般性指导/教育,则可以加分。谢谢!
【问题讨论】:
标签: git git-revert