Branch

명령어

로컬 브렌치 삭제

git branch -d {branch name}

로컬 브렌치 삭제 강제 삭제

git branch -D {branch name}

원격 브랜치 삭제

git push {remote repository name} -d {remote branch name}

정보확인

git log --branches --decorate

Author: daewoong <insidedw@gmail.com>
Date:   Sun Sep 25 10:25:42 2022 +0900

    nextjs

commit 2fd0d17076cb846d1060cc604eb0290251eac763
Merge: 892b418 800a265
Author: insidedw <insidedw@gmail.com>
Date:   Sun Sep 25 10:22:04 2022 +0900

그래프를 이용하여 브렌치 정보 확인

git log --branches --decorate --graph

* commit ed21a0ce8fa7e48f11e7500bbb365cc2dc9876df (HEAD -> main, origin/main)
| Author: daewoong <insidedw@gmail.com>
| | Author: insidedw <insidedw@gmail.com>
| | Date:   Sun Sep 25 10:22:04 2022 +0900
| |
| |     Merge pull request #3 from insidedw/git-pull-vs-fetch
| |
| |     nextjs
| |
| * commit 800a26550bf61c9bc4cc3af0b9b9b1f7b8f962d5 (origin/git-pull-vs-fetch, git-pull-vs-fetch)
|/  Author: daewoong <insidedw@gmail.com>
|   Date:   Sun Sep 25 10:21:45 2022 +0900

버전과 버전의 차이점 비교 (현업에서 쓸만 함)

main에는 없고 exp에는 있는 것들을 보고 싶을때

git log main..exp

반대로, exp에는 없고 main에는 있는 것들을 보고 싶을때

git log exp..main

브렌치의 현재 상태를 비교가능

git diff main..exp

Reference

지옥에서 온 Git - branch 정보확인