본문 바로가기
개발/Git, GitHub

깃허브 데스크탑 - Push / Publish 취소하기

by 피로물든딸기 2022. 7. 5.
반응형

깃허브 데스크탑으로 프로젝트 관리하기 강의 오픈!! (인프런 바로가기)

 

Git / GitHub 전체 링크

Commit 취소하기 (Amend, Undo, Revert)

 

main 코드 반영 후 즉시 취소 (Push)

다른 브랜치 코드 반영 즉시 취소 - Pull Request 취소 (Publish)

다른 브랜치 코드 반영 즉시 취소 - Pull Request → Merge 후 취소


main 코드 반영 후 즉시 취소 (Push)

 

GitHub Desktop에서 방금 넣은 코드 : Push(main) / Publish(다른 브랜치)한 내용을 취소해보자.

 

먼저 main에서 코드를 수정한 후, commit 해보자.

 

commit이 완료되면 Push Origin을 하자.

 

main에서 Push를 했기 때문에 코드가 바로 반영되었다.

 

이제 방금 넣은 코드를 바로 취소해보자.

commit을 취소하는 경우Amend / Undo / Revert 였지만,

이미 깃헙에 반영된 경우는 Amend와 Revert만 선택가능하다.

 

참고로 push origin 이전 내용은 Amend commit이 불가능하다.

 

Amend는 commit 내용을 수정할 수 있을 뿐, 코드를 취소하지는 않는다.

Revert changes in commit을 누르면 Push origin이 활성화 된다.

수정했던 파일이 돌아오지는 않는다. Push origin을 누르자.

 

무사히 최근 코드를 취소시켰다.


다른 브랜치 코드 반영 즉시 취소 - Pull Request 취소 (Publish)

 

이제 main 브랜치가 아닌 곳에서 작업을 해보자.

 

브랜치(pr_branch)를 만들고 적절히 내용을 수정한 후 commit을 하자.

 

이제 Publish branch를 누르자.

 

깃헙에 들어가보면 PR(Pull Request)이 생성된 것을 알 수 있다.

Compare & pull request를 누르자.

 

다시 나타난 화면에서 Create pull request를 누르자.

 

이제 이 시점에서 취소가 가능하다.

아래의 Close pull request를 눌러 PR을 취소하자.

 

취소가 완료되었다. 브랜치를 삭제하자.


다른 브랜치 코드 반영 즉시 취소 - Pull Request → Merge 후 취소

 

PR로 Code를 Merge한 경우에도 main 브랜치와 마찬가지로 되돌린다.

prpr 브랜치에서 이미 코드를 merge 했다고 하자.

 

Desktop History에서 Revert changes in commit을 누른다.

 

Push origin이 활성화된다. 누르자.

 

두 번째 변경이므로 main → prpr 브랜치로 변경한다.

 

취소한 코드로 인해 Revert "pr test"가 보이게 된다.

 

1 commit ahead를 누르면 아래와 같이 Create pull request 버튼이 보이게 된다.

 

Create pull request를 누르면 이후 과정은 이전 내용들과 같다. 

 

계속해서 진행해나간 후 merge를 하면 된다.

 

main에도 revert가 반영되었다.

반응형

댓글