ふたりで

eclipse + GIT + Rebase + force push 본문

Other

eclipse + GIT + Rebase + force push

graykang 2023. 4. 18. 15:58
728x90
반응형
SMALL

이클립스에서 현재 local소스에 특정 remote 브렌치의 소스로 Rebase 후 local소스가 바라보고 있던 브랜치로 commit 하는 방법.

(즉 현재 로컬 소스를 특정 remote브랜치의 소스로 바꾸고 싶은 경우? 이경우 로컬에서 작업하던 내용은 다 사라집니다.)

난 GIT알못 이기 때문에 때때로 이렇게 처리해야 할 때도 있어 다음을 위해 정리해 본다.

 

1.  프로젝트 마우스 우측 클릭> team > Rebase 선택

2. 아래 화면에서 Rebase 하고 싶은 remote 브랜치 선택하면 local소스가 선택한

remote 브랜치의 소스로 변경된다.

3. Rebase 까지만 했을 때의 프로젝트 구조 아래 그림에 보면 rebase는 되었지만

현재로컬 소스가 바라보고 있는 remote브랜치에 3건의 commit 할 건이 있다고 표시된다.

(로컬이 바라보고 있던 브랜치는 iss2_and, 이 상황에서 local소스를 remote의 iss3_and 브랜치로 rebase로 업데이트 한 상황.)

4. rebase 한 소스를 강제로 push 하기

정상적인 push는 불가하고 강제 push를 해주어야 한다

프로젝트의 마우스우측 클릭 > team > push branch "현재브랜치명"... 을 선택 하면 아래 그림 같은 화면이 뜬다.

아래 그림에서 force overwrite branch in remote if it exists and has diverged를 체크 후 Push버튼을 클릭한다. 

5. push 가 정상 적으로 완료되고 아래 화면이 뜬다. close 해주면 끝.

5. 프로젝트 구조를 보면 정상적으로 바라보던 브랜치와 동기화된 걸 확인할 수 있다.

728x90
반응형
LIST
Comments