2011-12-07 2 views
0

나는 원격 지점을 삭제하는 방법을 알고, 그래서이 질문 되지 않습니다 : cleaning up old remote git branches 또는 how to manage obsolete branches on github이러한 리포지토리의 커밋 로그를 유지하면서 원격 리포지토리를 정리하는 방법이 있습니까?

오히려, 내 문제는 오래된 기능 지점을 삭제하면 커밋 메시지와 그들과의 JIRA 잃을 것입니다 안에 태그를 발급하십시오. 따라서 우리는 더 이상 JIRA에서 주어진 쟁점에 대해 만들어진 커밋을 볼 수 없습니다.

git 브랜치에서 원격 브랜치를 지우거나 닫거나 숨길 수있는 방법이 있습니까? JIRA의 git 플러그인이 필요한 일을하기 위해 필요한 메시지를 없애지는 않습니까?

답변

1

git의 브랜치는 특정 버전의 포인터입니다. 브랜치를 삭제할 때 커밋을 삭제하지 않습니다. 대신 refs/heads/<branch_name>의 지점 참조가 삭제됩니다. 이 시점에서 모든 커밋은 여전히 ​​존재합니다. 커밋에 대한 다른 참조가없는 경우에는 결국 git gc (기본값 : 30 일 이내)으로 정리됩니다.

그러나 이러한 기능을 다른 곳으로 병합하고있는 것으로 추정됩니다. 이것이 사실이라면 이전 지형지 물 삭제는 지회 참조 이외의 것을 잃어 버리지 않습니다.

어떤 이유로 이러한 기능 지점을 병합하지 않는다면, 내가 유지해야 할 점이 무엇인지 모르겠습니다. 추가 태그가 많지만 브랜치가 많지 않은 경우에는 태그를 추가하고 분기를 삭제할 수 있습니다.

+0

고마워요, 그게 전부입니다! 멍청한 질문에 대한 죄송합니다 :) – kayaker243

관련 문제