请教各位前辈Github上Pull Request如果被Revert后,代码怎么还原?
给我你的怀抱
给我你的怀抱 2017-05-02 09:25:28
0
1
584

请教各位前辈Github上Pull Request如果被Revert后,代码怎么还原?

场景如下:
现在有2个分支,一个为pre_release预发布分支,一个为feature_order特性分支

步骤如下:
1、现在我在feature_order特性分支上进行了修改,然后在GitHub上使用了Pull Request操作
2、pre_release预发布分支同意了该Pull Request请求,Merge了代码
3、但是此时发生了一些事情,需要进行Revert,使用GitHub上的Revert功能把该Pull Request进行Revert

症状如下:
1、Revert后,feature_order特性分支从pre_release预发布分支上拉取代码到本地进行Merge合并,发现之前Pull Request的代码被删除了
2、如果不从pre_release预发布分支上拉取代码,也不能再次进行Pull Request操作,显示没有改动,这里应该是和CommitId有关,因为Revert是发起一次新的Pull Request后进行的Merge,之前的Merge已经在历史中了,没有改动看起来也算合理

除非在pre_release预发布分支再次对刚刚Revert操作发起的Pull Request这整个操作产生的Commit再次进行Revert,也就是撤销“撤销”操作,这样的话不就把想撤下来的代码再次放到pre_release预发布分支才可以恢复过来……

我想要的是feature_order特性分支上的代码不被删除,可以对pre_release预发布分支发起Pull Request,撤消后代码不被删除

请问各位前辈该怎么做才对?实在是无解的死循环啊……

给我你的怀抱
给我你的怀抱

모든 응답(1)
迷茫

이런 종류의 작업을 처리하는 방식은 다소 거칠습니다. 저는 보통 revert를 사용하지 않고 재설정을 사용하여 풀 요청 전에 pre_release 분기를 해시로 재설정합니다.
이런 종류의 오류 작업을 처리할 때 매우 유용한 두 가지 명령인 Cherry-Pick과 Rebase가 권장됩니다.
내 로그의 또 다른 기사가 첨부되어 있습니다: http://leo108.com/pid-2026.asp

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!