Git 정리 분기
Original post:
기존
git squash
and git fixup
에 추가로 git fixup workflow에 맞는 사용자 지정 git 도구 상자에 또 다른 부분을 추가했습니다.git cleanup-branches
이것은 팀에서 작업하고 풀/병합 요청으로 작업하고 때때로 로컬 리포지토리의 분기를 정리해야 하는 경우에 특히 유용합니다.
스크립트는 3단계로 구성됩니다.
원격 분기 정리
이는 더 이상 원격 저장소에 존재하지 않는 모든 분기가 로컬에서도 삭제됨을 의미합니다
병합된 분기 제거
기본 브랜치(예:
main
또는 master
)에 병합된 브랜치는 삭제됩니다. 이전에 PR/MR을 병합한 경우에 유용합니다. 다른 작성자의 분기 제거
이 단계에서는 커밋이 없는 분기를 제거합니다. 이는 일반적으로 작업을 검토1하기 위해 다른 사람이 브랜치를 체크아웃했을 때 발생합니다.
샘플 세션은 다음과 같습니다.
~/src/example ⑂ main ? = ➜ git cleanup-branches
No local changes to save
Already on 'main'
Your branch is up to date with 'origin/main'.
🥁 Pruning remote branches...
Fetching origin
From github.com:koffeinfrei/example
- [deleted] (none) -> origin/fix/weird-stuff
- [deleted] (none) -> origin/feat/nice-stuff
🥁 Removing merged branches...
Deleted branch feature/feat/nice-stuff (was fee237764).
🥁 Removing branches from other authors...
You don't seem to have any commits in the branch ⑂ feature/docs/add-deployment-section
* 91e8d233a 2022-07-05 Document deployment (feature/docs/prompt-for-sw-updates) [Gob Bluth]
Delete the branch 'feature/docs/prompt-for-sw-updates'? (y/n)? y
Deleted branch feature/docs/prompt-for-sw-updates (was 91e8d233a).
Already on 'main'
Your branch is up to date with 'origin/main'.
소스 코드를 사용할 수 있습니다on GitHub.
Reference
이 문제에 관하여(Git 정리 분기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/koffeinfrei/git-cleanup-branches-1hio텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)