我对git比较陌生,我想我打破了我的主人。希望有人能帮我解开它。退出承诺起源/主
我在GitHub上有我的主人,我的开发系统上有本地主人和跟踪分支。我也有我的QA系统的主人。
在我的开发系统上,我提交了本地分支,并将它合并到(本地)主设备中,然后将主设备推送到GitHub的origin/master。然后,我把主人带到QA系统。然后,我对本地分支做了一些进一步的修改。
我所做的是:
dev branch -- merge --> dev master
dev master -- push --> GitHub master -- pull --> QA master
我想我应该做的:
dev **branch** -- push --> GitHub **branch** -- pull --> QA **branch**
是吗?
现在:我想在提交之前恢复QA和GitHub主...实际上,退出整个合并。然后,我想将分支(而不是主分支)推到GitHub上,并将分支拉到QA。
- 如何恢复对QA和GitHub上的主人?
- 我是否还需要恢复开发者?
- 如何保留我在开发中进行的分支更改?
请帮忙吗?
对不起,在响应长时间的延迟。你的指示很有魅力。当然,我已经简化了情况,使问题清楚。在我的实际git历史记录中找到正确的点,并在响应中对应重置点“D”和“B”,花了我一段时间。 我还使用了@miqid提到的“隐藏”命令 - 这给了我更大的信心,如果我重置到错误的点,我可以恢复。 而且,正如你猜测的那样,这个提交是“高度实验性的”。推动大师以前工作,但这次是一个坏主意。 –
很高兴它工作得很好! –