programing

병합 후 분기에서 수행할 작업

elecom 2023. 5. 28. 19:59
반응형

병합 후 분기에서 수행할 작업

나는 두 개의 지점이 있었습니다.master그리고.branch1방금 병합했습니다.branch1로 되돌아가다.master그 가지는 이제 끝입니다.삭제할까요, 아니면 그냥 내버려둘까요?삭제하면 데이터 손실이 발생합니까?

병합 후 분기를 삭제해도 안전합니다.

git branch -d branch1

또한 Git는 사용자가 아직 완전히 병합하지 않았다고 판단될 경우 경고(및 분기 삭제 거부)를 표시합니다.분기를 강제로 삭제하는 경우(와 함께)git branch -D) 아직 완전히 병합되지 않은 경우 병합되지 않은 커밋을 되돌리려면 몇 가지 방법을 사용해야 합니다(아래 참조).

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

원격 호스트의 분기도 삭제하려는 경우 다음 작업을 수행할 수 있습니다.

git push origin :branch1

또는 그에 상응하는 것:

git push -d origin branch1

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


git reflog최근에 체크아웃한 리비전을 보여줍니다.최근 리포지토리 기록에서 체크아웃한 분기도 표시됩니다.그것을 제외하고,git fsck커밋 손실의 경우에 선택의 도구가 될 것입니다.

삭제보다는 이름 바꾸기를 선호합니다.

나의 모든 가지는 다음의 형태로 이름 지어집니다.

  • Fix/fix-<somedescription>또는
  • Ftr/ftr-<somedescription>또는
  • 기타.

타워를 깃 프론트 엔드로 사용하여 모든 데이터를 깔끔하게 정리합니다.Ftr/,Fix/,Test/폴더에 등을 추가합니다.
분기를 완료하면 분기 이름을 다음으로 변경합니다.Done/...-<description>.

그런 식으로 그들은 여전히 존재하며(역사를 제공하는 데 유용할 수 있음), 언제든지 그것이 무엇이었는지 알 수 있습니다(기능, 수정, 테스트 등).

분기를 병합한 후 삭제할 경우 삭제된 분기의 하이퍼링크, URL 및 참조가 모두 끊어집니다.

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

반응형