병합 후 분기에서 수행할 작업
나는 두 개의 지점이 있었습니다.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
'programing' 카테고리의 다른 글
| 장치 토큰(NSData)을 NS 문자열로 변환하려면 어떻게 해야 합니까? (0) | 2023.05.28 |
|---|---|
| 데이터베이스에 시간(hh:mm)을 저장하는 가장 좋은 방법 (0) | 2023.05.28 |
| 파일 경로를 파일 URI로 변환하시겠습니까? (0) | 2023.05.28 |
| 이클립스에서 안드로이드 프로젝트에 활동을 추가하는 가장 좋은 방법은 무엇입니까? (0) | 2023.05.28 |
| VB 기능에서 선택적 매개 변수/기본값 매개 변수를 추가하는 방법은 무엇입니까? (0) | 2023.05.28 |