공동 작업하는 main 브랜치와 작업자마다의 branch가 있는데 그만 공동작업하는 main에 merge를 해버려서요,, 저기있는 75fad6b를 취소하는 방법 있을까요??
이 사이트에 있는 방법 써봤는데 취소가 안되는것같습니다 ㅠㅠ
공동 작업하는 main 브랜치와 작업자마다의 branch가 있는데 그만 공동작업하는 main에 merge를 해버려서요,, 저기있는 75fad6b를 취소하는 방법 있을까요??
이 사이트에 있는 방법 써봤는데 취소가 안되는것같습니다 ㅠㅠ
사진이 안보이는거 같아 댓글로 올립니다.$ git log --oneline --graph * 4461f91 (HEAD -> ssss) Revert "test" * b474a2b Use Picker * e88db70 test * 75fad5b Merge branch 'main'
revert는 취소가 아니라 반대되는 내용을 새로 커밋하는거임
취소는 git reset HEAD~<취소할 커밋 갯수>로 해야댐
아 그러면 75fad5b 잘못 main에 merge한것을 지우려면 git reset HEAD~4를 입력하면 되는거겠죠???
근데 75fad5b 는 메인을 ssss로 가져온거지 ssss를 메인에 머지한게 아닌거 같은데
ㅇㅇ
push 안 했으면 merge 전 커밋으로 reset 하면 되고 이미 push 했으면 그걸 되돌리는 커밋을 새로 해야지 뭐 revert
원론만 말하면 main branch에 뭔가 잘못했으면 revert하는게 맞고 너가 넣은거랑 잘못 넣어서 revert한걸 둘다 기록에 남기는게 맞다. 근데 뭐 너네 팀원이 모두 관대해서 main branch의 편집을 허가해준다면 rebase해서 해당 commit만 드랍하고, conflict나면 해소한 뒤 force push하면 된다.
보통은 main에 protect걸어놨을테니 그거 풀고 올린다음 모든 팀원에게 main을 다시 받아달라고 요청하면 되는데.. 그냥 revert하는게 맞음
모두고마워,,
코딩러 ㅇㅈㄹ 코도겠지 븅신새끼가 진짜 개역겹다
확인도 안하고 푸시부터 하는 습관부터 버리셈 안그럼 또사고칠거임