Git7 Merge / Squash Merge / Rebase Merge 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 더 자세한 내용은 아래 출처에 잘 나와있습니다. 목차 Merge Squash Merge Rebase Merge 1. Merge $ git checkout master $ git merge my-branch 하나의 브랜치와 다른 브랜치의 변경 이력 전체를 합치는 방법입니다. commit a,b,c를 참조하는 m이 생성되고, m을 통해 a + b + c가 master에 추가됩니다. m 커밋은 2개의 parent를 가집니다. 이력은 아래와 같이 남습니다. 2. Squash Merge $ git checkout master $ git merge --squash my-branch $ git commit -m "your-commit-mess.. Git/Merge 2021. 10. 25. Git revert 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 revert란 revert 사용 방법 Merge Commit을 이전 커밋으로 되돌리기 1. revert란 이전 커밋으로 돌아가는 방법입니다. 단, 중요한 특징은 '이전 버전으로 되돌아갔다'라는 이력을 생성하며 커밋 번호가 올라간다는 점입니다. 즉, 논리적으로 실제 내용은 이전으로 돌아갔어도, 커밋 이력은 하나 더 늘어난다는 특징이 있습니다. revert가 필요한 이유는, 모두가 함께 쓰는 브랜치라 이력 관리가 중요하다면 변경 사항을 쥐도 새도 모르게 없애는 것보다는 '변경사항을 되돌렸다'는 새로운 커밋을 만드는 게 더 낫기 때문입니다. 2. revert 사용 방법 커밋 한 개 되돌리기 $ git .. Git/with Remote 2021. 10. 23. 원격 저장소 브랜치 삭제 (delete remote branch) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro 방법1 방법2 1. Intro git에서 remote branch delete 하는 방법에 대해 알아보겠습니다. 삭제할 브랜치 이름은 feature/TEST-860 입니다 2. 방법1 $ git push origin --delete feature/TEST-860 3. 방법2 $ git branch -d feature/TEST-860 $ git push origin feature/TEST-860 출처 git 원격지 브랜치 삭제(delete remote branch) Git/with Remote 2021. 10. 10. 원격 저장소에 올라간 커밋 제거 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro 로컬에서 되돌리고 싶은 커밋으로 이동하기 원격 저장소에 강제로 push 주의사항 1. Intro 원격 저장소에 올라간 커밋을 제거(되돌리기)하는 방법에 대해 알아보겠습니다. 이미 원격저장소(깃허브)로 push 해버린 경우에는 로컬에서 커밋을 되돌린 후에 강제로 push를 해야합니다. 2. 로컬에서 되돌리고 싶은 커밋으로 이동하기 우선 로컬에서 되돌리고 싶은 커밋으로 가기 위해 아래와 같은 명령어를 입력해줍니다. $ git reset --hard HEAD^ # case1. 바로 이전 커밋으로 돌아감 $ git reset --hard HEAD~n # case2. 위에서부터 n만큼 아래의 커밋으로 돌아감 (n대신에 숫자.. Git/with Remote 2021. 10. 10. Remote Branch 가져오기 (master 제외) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro git remote update 원격 저장소 branch 확인 원격 저장소의 branch 가져오기 1. Intro (이미 원격 브랜치를 clone해온 상황에서) 다른 원격 브랜치를 로컬로 가져오는 법에 대해 알아보겠습니다. 만약 원격 저장소의 feature/target-branch를 가져오고 싶다면 아래 명령어를 사용하면 됩니다. $ git checkout -t origin/feature/target-branch 2. git remote update 먼저 원격 브랜치에 접근하기 위해 git remote를 갱신해줄 필요가 있습니다. 3. 원격 저장소 branch 확인 원격 저장소의 branch 리스트를 확인하는 방법.. Git/with Remote 2021. 10. 10. 여러 커밋(commit) 하나로 합치기 아래 출처를 참고하여 개인 공부 목적으로 작성한 글입니다. 더 자세한 내용은 아래 출처를 참고하시면 됩니다. 계속 업데이트할 예정입니다. 목차 Intro rebase 사용하기 (rebase -i) 합치거나 편집할 commit 선택 3-1. 합치거나 편집할 commit 선택 시 사용하는 명령어 설명 커밋 메시지 수정하기 원격 저장소에 강제 push 하기 rebase 사용 시 주의사항 1. Intro 여러 커밋을 합치는 git rebase -i 명령어에 대해 알아보겠습니다. 아래처럼 대충쓴 커밋 메시지1~3을 합쳐서 하나의 커밋으로 만들어보겠습니다. 2. rebase 사용하기 (rebase -i) $ git rebase -i [수정을 시작할 커밋의 이전 커밋] 3개의 커밋 메시지를 합쳐줄 것이기 때문에 gi.. Git/Rebase 2021. 10. 10. 이전 1 2 다음