Code&Data Insights
[Git] git rebase해도 계속 예전 커밋이 PR에 포함되는 현상 해결하기 본문
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에 의도했던 커밋만 남아있음 !!
'Web Development > Git' 카테고리의 다른 글
[Git] PR merge후 deploy, Attempt : < Run failed: deploy, Attempt #5 - master > (0) | 2024.06.28 |
---|---|
[Git] git stash 관련 에러 & 해결 방법 (0) | 2024.06.27 |
[Git] error: failed to push some refs to <my repo(fork 한)> 해결하기 (0) | 2024.06.23 |
[Git] Git으로 협업하기 - Pull Request(PR) | branch naming convention (0) | 2024.06.12 |
[Git] 협업 시 git conflict 해결하기 - git rebase (0) | 2024.05.30 |
Comments