병합 후 분기로 수행 할 작업
나는 두 가지를했다 : master
와 branch1
. 난 그냥 합병 branch1
에 다시 master
나는 그 지점에 끝났어요. 삭제하거나 그대로 두어야합니까? 삭제하면 데이터가 손실됩니까?
병합 후에는 브랜치를 삭제하는 것이 안전합니다.
git branch -d branch1
또한 git은 아직 완전히 병합하지 않았다고 생각하면 경고를 보내고 분기 삭제를 거부합니다. git branch -D
아직 완전히 병합되지 않은 분기 (with ) 를 강제로 삭제하면 병합되지 않은 커밋을 다시 가져 오는 트릭을 수행해야합니다 (아래 참조).
그래도 지점을 유지 해야하는 몇 가지 이유가 있습니다. 예를 들어, 기능 분기 인 경우 해당 분기 내에서 해당 기능에 대한 버그 수정을 수행 할 수 있습니다.
원격 호스트에서 분기를 삭제하려는 경우 다음을 수행 할 수 있습니다.
git push origin :branch1
이렇게하면 원격에서 분기가 강제로 삭제됩니다 (이미 체크 아웃 된 리포지토리에는 영향을 미치지 않으며 푸시 액세스 권한을 가진 사람이 다시 푸시 / 생성 할 수는 없습니다).
git reflog
최근 체크 아웃 한 개정판을 표시합니다. 최근 리포지토리 기록에서 체크 아웃 한 지점도 여기에 표시됩니다. 그 외에도 git fsck
git의 커밋 손실이있는 경우 선택 도구가 될 것입니다.
내 모든 지점이의 형태로 명명 된 Fix/fix-<somedescription>
또는 Ftr/ftr-<somedescription>
내 자식 프론트 엔드로 타워를 사용하여 등이 깔끔하게 모든 조직 Ftr/
, Fix/
, Test/
폴더로 등. 지점으로 작업을 마치면 이름 Done/...-<description>
이 여전히 존재하는 방식으로 변경됩니다 (이력을 제공하는 데 편리함).
참고 URL : https://stackoverflow.com/questions/14005854/what-to-do-with-branch-after-merge
'development' 카테고리의 다른 글
JPA hashCode () / equals () 딜레마 (0) | 2020.03.17 |
---|---|
Node.js / Express.js-app.router는 어떻게 작동합니까? (0) | 2020.03.17 |
모든 최신 브라우저에서 페이지 확대 / 축소 수준을 감지하는 방법은 무엇입니까? (0) | 2020.03.17 |
AngularJS : 공장 대신 서비스를 사용하는 경우 (0) | 2020.03.17 |
jQuery가 요소와 관련된 모든 CSS 스타일을 가져올 수 있습니까? (0) | 2020.03.17 |