통합된 PR을 비 Revert로 만들고 싶어요.

1770 단어 GitHubrevertprtech

개요


여러 PR 병합 후 검증 환경에서 동작 확인
PR에 버그가 있어서 다른 걸 만들려고 했어요
이런 경우는 일이고 처음 하는 거라서 잊지 않기 위해 메모를 남겨야 한다

컨디션

commit b에 a.txt 파일 추가
GiitHub에서 PR 합병commit c의 합병을 통해 제출된 상태
$ git log --graph --all
*   commit c (HEAD -> master, origin/master, origin/HEAD)
|\  Merge: 47cfc85 30143d7
| | Author: xxx <[email protected]>
| | Date:   Sat Apr 24 22:41:02 2021 +0900
| |
| |     Merge pull request #13 from shintaro-uchiyama/test-revert
| |
| |     add a
| |
| * commit b (origin/test-revert, test-revert)
|/  Author: xxx <[email protected]>
|   Date:   Sat Apr 24 22:40:15 2021 +0900
|
|       add a
|
|   A   tmp/a.txt
|
* commit a
| Author: xxx <[email protected]>
| Date:   Sat Apr 24 22:35:03 2021 +0900
|
|     first commit
|

없던 일로 하다


하지만, 나는 여전히 그것을 없었던 일로 여기고 싶어서 다시 제출하려고 한다
(c 실제 해시 값으로 바꾸세요
$ git revert c
error: commit c is a merge but no -m option was given.
fatal: revert failed
혼났어요.-m 옵션이 필요할 것 같습니다.
확실히 c가 통합 제출이 없을 때
제출 a와 제출 b 두 개가 남았기 때문에 어떤 상태가 좋을지 몰라요!
그런 것 같아요.
1을 지정하면 결합 면의 브랜치 상태로 돌아갑니다.
2를 지정하면 결합 면의 브랜치 상태로 돌아갈 수 있을 것 같습니다.
이번 경우는 추가a.txt된 PR 콘텐츠가 없기 때문에 1을 지정한다
$ git revert c -m 1
Removing tmp/a.txt
[test-revert-pr-merge 0117544] Revert "Merge pull request #13 from shintaro-uchiyama/test-revert"
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 tmp/a.txt
이렇게 되면 홍보할 내용이 없어요.

총결산


여러 번 커뮤니케이션을 리버트했지만
홍보 단위의 revert를 해본 적이 없어요.
메모를 남기다🤹‍♂️

좋은 웹페이지 즐겨찾기