development

병합 후 분기로 수행 할 작업

big-blog 2020. 3. 17. 23:38
반응형

병합 후 분기로 수행 할 작업


나는 두 가지를했다 : masterbranch1. 난 그냥 합병 branch1에 다시 master나는 그 지점에 끝났어요. 삭제하거나 그대로 두어야합니까? 삭제하면 데이터가 손실됩니까?


병합 후에는 브랜치를 삭제하는 것이 안전합니다.

git branch -d branch1

또한 git은 아직 완전히 병합하지 않았다고 생각하면 경고를 보내고 분기 삭제를 거부합니다. git branch -D아직 완전히 병합되지 않은 분기 (with ) 를 강제로 삭제하면 병합되지 않은 커밋을 다시 가져 오는 트릭을 수행해야합니다 (아래 참조).

그래도 지점을 유지 해야하는 몇 가지 이유가 있습니다. 예를 들어, 기능 분기 인 경우 해당 분기 내에서 해당 기능에 대한 버그 수정을 수행 할 수 있습니다.

원격 호스트에서 분기를 삭제하려는 경우 다음을 수행 할 수 있습니다.

git push origin :branch1

이렇게하면 원격에서 분기가 강제로 삭제됩니다 (이미 체크 아웃 된 리포지토리에는 영향을 미치지 않으며 푸시 액세스 권한을 가진 사람이 다시 푸시 / 생성 할 수는 없습니다).


git reflog최근 체크 아웃 한 개정판을 표시합니다. 최근 리포지토리 기록에서 체크 아웃 한 지점도 여기에 표시됩니다. 그 외에도 git fsckgit의 커밋 손실이있는 경우 선택 도구가 될 것입니다.


내 모든 지점이의 형태로 명명 된 Fix/fix-<somedescription>또는 Ftr/ftr-<somedescription>내 자식 프론트 엔드로 타워를 사용하여 등이 깔끔하게 모든 조직 Ftr/, Fix/, Test/폴더로 등. 지점으로 작업을 마치면 이름 Done/...-<description>이 여전히 존재하는 방식으로 변경됩니다 (이력을 제공하는 데 편리함).

참고 URL : https://stackoverflow.com/questions/14005854/what-to-do-with-branch-after-merge

반응형