Code&Data Insights

[Git] git rebase해도 계속 예전 커밋이 PR에 포함되는 현상 해결하기 본문

Web Development/Git

[Git] git rebase해도 계속 예전 커밋이 PR에 포함되는 현상 해결하기

paka_corn 2024. 7. 10. 11:46

git rebase -i fbf2cea (돌아가고 시점 커밋 선택해서 rebase창 뜨면 선택하고 

forced push하기 

 

git push 할때 항상 명시하기 (origin head, upstream master ~ )

git reset --hard upstream/master

 

force (-f)는 내 local에서만 하기 

 

head는 branch명 명시 안해도 현재 branch를 가리킴 

 

체리픽 되있을 경우 버리기 :   cherry-pick --abort  

 

킵하고 싶은 commit cherry-pick 해놓고 (커밋 여러개일 경우 과거 역순 제일 과거 -> 최신순) 

git reset --hard 돌아가고 싶은 commit 으로 origin에서 (NOT upstream!!! ) 

 git reset --hard c9aa371(돌아가고 싶은 커밋) 

 

(1)  git reset --hard [돌아가고 싶은 커밋]

(2)  git cherry-pick [삭제하고 싶은 커밋] 

(3) git log --oneline 확인하기 

(4) 변경사항 저장하기  git push origin head -f 

 

 

PR 확인해보면, 그전 중복 다 지워지고, PR에 의도했던 커밋만 남아있음 !! 

 

Comments