해당 포스트는 브랜치를 특정 머지 시점으로 돌리고, Github 브랜치에 적용시키는 방법에 대해 설명한다.
1. Git 툴 윈도우 열기
먼저, 인텔리제이에서 Git 툴 윈도우를 열어야 한다. 화면 하단의 상태 표시줄에서 Git 아이콘을 클릭하거나, View > Tool Windows > Git을 선택한다.
2. 롤백할 커밋 선택
롤백하고자 하는 커밋을 찾아서 선택한다. 선택한 커밋에서 마우스 오른쪽 버튼을 클릭하고 Reset Current Branch to Here... 옵션을 선택한다.
3. Reset 모드 선택
Reset 대화 상자가 나타나면, 다음과 같은 옵션이 있다.
Soft : 커밋만 되돌리고 변경 사항은 워킹 디렉토리에 남긴다.
Mixed : 커밋과 인덱스를 되돌리고 변경 사항은 워킹 디렉터리에 남긴다.
Hard : 커밋, 인덱스, 워킹 디렉토리 모두 되돌린다. 이 옵션은 되돌린 커밋 이후의 모든 변경 사항을 삭제한다.
원하는 Reset 모드를 선택하고 Reset 버튼을 클릭한다.
4. Force Push
Force Push는 Git에서 원격 저장소의 브랜치를 강제로 업데이트하는 명령어이다. 이 명령어는 로컬 브랜치의 히스토리가 원격 브랜치의 히스토리와 일치하지 않더라도 변경 사항을 강제로 전송한다. 주로 리베이스(rebase)나 리셋(reset) 후 원격 브랜치를 업데이트할 때 사용된다.
Force Push를 수행하기 전에 먼저 주의사항 3가지를 확인하자.
1. 협업 환경
Force push는 협업 환경에서 매우 주의해서 사용해야 한다. 다른 팀원의 작업을 덮어쓸 수 있기 때문에, 사용 전에 팀원들과 충분히 논의하는 것이 좋다.
2. 히스토리 변경
Force push는 원격 브랜치의 히스토리를 변경하므로, 히스토리 관리에 주의해야 한다. 잘못된 사용은 프로젝트의 히스토리를 혼란스럽게 만들 수 있다.
3. 백업
중요한 변경 사항을 강제로 푸시하기 전에 로컬 브랜치나 원격 브랜치의 백업을 만들어 두는 것이 좋다.
인텔리제이 Push 화면에서 Push 버튼 오른쪽에 하단 방향 버튼을 클릭하면 Force Push 버튼이 나오게 되는데 해당 버튼을 클릭한다.
그리고 Github에 들어가서 원격 브랜치를 확인하면 특정 머지 시점으로 복원된 것을 확인할 수 있다.
'IntelliJ' 카테고리의 다른 글
최신 IntelliJ(2023.2 이후 버전) GitLab 토큰 연결 방식을 비밀번호 방식으로 바꾸는 방법 (0) | 2024.03.20 |
---|---|
인텔리제이 한글 깨짐 UTF-8 설정 (0) | 2023.09.02 |
댓글