Programming/Git 5

[Git] 특정 commit 삭제하기

PR에 잘못 올라간 commit을 삭제해야했는데 최근 commit이라면 git reset --hard HEAD~1 해주면 될텐데 중간에 껴있는 commit이라서 애매했다. 1. git log로 삭제하려는 커밋의 부모 커밋 해시 찾기 2. git rebase -i 3. 텍스트 에디터가 열리는데 삭제하고 싶은 커밋 앞에 pick 단어를 drop으로 변경하거나 줄 자체를 삭제하기 -> 나는 drop으로 변경이 안돼서 그냥 줄 자체를 삭제했다. 4. :wq 로 에디터를 닫는다 적용해보니 깃 그래프가 이렇게 만들어진다! 삭제한 커밋을 제외한 나머지가 다시 그래프로 그려진다.

Programming/Git 2023.09.19

[Git] PR(Pull Request) + 깃충돌 해결 + PR 다른 브랜치 커밋 로그까지 딸려오는 문제 해결

협업을 하게 되면서 그저 혼자 하면서 커밋만 하던 때와 달리 브랜치를 생성하게 되면서 PR을 알게 되었다. 코드를 병합하는 과정에서 어떤 부분이 변경됐는지 서로 확인이 가능하고 코드 리뷰도 할 수 있다. 그렇다면 브랜치는 어떻게 만들까? git checkout -b {브랜치명} git branch git checkout 으로 브랜치 생성과 체크아웃을 동시에 한다. 그러고 git branch하면 새로 만들어진 브랜치가 생성되었다는 것을 확인할 수 있다. 코드를 작성하고 새로 만든 브랜치에 Push하는 방법은 git add . git commit -m "{커밋메시지}" git push origin {브랜치명} 를 한다. PR을 생성하고 날려서 팀원들에게 코드 리뷰와 확인을 받고 문제가 없으면 main으로 m..

Programming/Git 2023.09.10

[Git] 깃허브 PR 삭제하기

팀 프로젝트를 하게 되면서 처음으로 브랜치를 만들어보았다. 그동안 메인에서 push를 했는데 다른 분들이 브랜치로 PR을 만드는 걸보고 나도 브랜치를 만들어서 하려다가 꼬여서 잘못된 PR을 여러개 올렸었는데 close기능만 있고 삭제기능은 없었다. https://support.github.com/request Sign in for Software Support and Product Help - GitHub 지원 support.github.com 깃허브에 문의 넣으면 처리해준다. 나는 3개를 삭제요청을 했는데 모두 24시간내로 삭제해주었다! (close여부와 상관없이 삭제해줬음) 위에 링크를 들어가서 내가 가지고 있거나 제어하는 리포지토리에서 데이터 제거하기 클릭하고 끌어오기 요청 제거하기 클릭을 해주면 ..

Programming/Git 2023.09.10

[Git] commit & push 기록 삭제

토이 프로젝트를 하다 commit이 꼬여서 깃허브에 의도했던 방향과 다른 커밋 기록이 올라갔다..ㅜㅜ 이를 해결하기 위해 구글링을 해보았고 해결하였다! 또 이러한 일이 생길 수 있기 때문에 기록해둔다 git branch 우선 깃허브 브랜치를 확인해준다 (어떤 브랜치를 사용해주는지 확인) git reset HEAD^ 가장 최근의 커밋 기록 제거하기 git reset --hard HEAD~2 가장 최근의 커밋 기록 2개 제거하기 (뒤에 숫자만 변경하여 특정 개수 정할 수 있다) git push -f origin 에 위에 확인해던 브랜치를 넣어주면 원격지 커밋이 갱신되어 제거하고자 한 깃허브 브랜치가 삭제됨을 알 수 있다!

Programming/Git 2023.07.09