Git 정리 분기

2714 단어 gitgithubgitlab

Original post:

www.koffeinfrei.org/2022/07/11/git-cleanup-branches



기존 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.

    좋은 웹페이지 즐겨찾기