윤휴먼
ddooyn.log
윤휴먼
전체 방문자
오늘
어제
  • 분류 전체보기 (19)
    • FRONT-END (6)
      • Projects (0)
      • Retrospective (6)
    • HTML CSS (0)
    • JavaScript (6)
    • React (4)
    • Node.js (0)
    • Python (2)
    • Algorithm (0)
    • Tips (1)
    • Books (0)

인기 글

태그

  • Next.js
  • github
  • Tip
  • WIL
  • javascript
  • mongodb
  • AWS
  • react
  • PYTHON
  • jQuery
  • ESLint

최근 댓글

hELLO · Designed By 정상우.
윤휴먼

ddooyn.log

[GitHub] 실수로 이전 커밋들을 삭제했을 때 PR로 복구하는 방법
Tips

[GitHub] 실수로 이전 커밋들을 삭제했을 때 PR로 복구하는 방법

2022. 6. 4. 12:04

협업을 하다가 main 혹은 작업 중인 브랜치를 잘못 건드려서 이전 커밋 내역들을 날렸을 때

이미 머지한 Pull Request(closed PR)를 통해서 커밋을 복구할 수 있는 방법을 알게 되어 공유합니다.

GitHub CLI의 기능으로 해당 PR의 브랜치로 checkout 할 수 있는데,

우선 없다면 아래 링크에서 설치해 줍니다.

Github CLI 설치

https://cli.github.com/

 

GitHub CLI

Take GitHub to the command line

cli.github.com

커밋 복구 방법

복구하려는 커밋이 포함된 PR에 들어간 뒤 우상단 code 버튼을 눌러 gh pr checkout PR번호 를 복사합니다.

그런 다음 로컬에서 작업해야 할 프로젝트의 터미널에 복사한 것을 붙여넣습니다.

(저는 따로 test 폴더에 레포를 새로 clone 받아와서 작업했습니다.)

 

GitHub CLI 설치 후 처음 작업하는 것이라면 로그인을 하라고 나옵니다.

gh auth login 을 입력합니다.

몇 가지 항목들을 물어봅니다.

Enter를 치면 브라우저가 열리고, 터미널에 있는 8자리 코드를 입력해주면 됩니다.

다음 화면에서 Authorize github 버튼을 눌러주면 connected되어 로그인에 성공합니다.

 

다시 gh pr checkout PR번호를 입력해주면 해당 PR의 branch로 checkout 되고, 커밋도 확인할 수 있습니다.

Git Graph상으로 확인한 모습

이 상태에서 동일 이름의 브랜치를 다시 게시해 PR 하거나, 새 브랜치를 파서 작업하면 됩니다.

복구하고자 하는 커밋을 그대로 살릴 수 있습니다.

    윤휴먼
    윤휴먼
    프론트엔드 개발자 준비 중. 디테일과 조화를 좋아합니다. ISFP😊

    티스토리툴바