2012-04-20 2 views
52

커밋을 만들고 지점을 닫으려면에서 내림차순을 제거하지 말고 을 제거하고 싶습니다.git에서 이력을 히스토리에서 제거하지 않고 분기를 닫는 방법?

나는 수은으로 commit --close-branch을 입력 한 다음 이전에 update을 입력하고 작업을 계속합니다. 젠장 ... 나는 혼란스러워. 힘내 가지 의욕에 비해 경량이기 때문에

+1

_Needless을 말하자면,이 키워드들에 대한 검색은 주로 다른 길을 찾았습니다. 즉, 역사에서 물건을 제거하고자하는 사람들입니다. _ –

+1

이 용어가 혼란 스럽습니다. git에서는 브랜치를 닫지 않는다고 생각합니다. "가까운 지점"은 수은으로 정확히 무엇을합니까? – MikaelHalen

+2

머큐리얼에서 지점을 닫는 것 중 하나의 효과는 아무도 그 머리를 계속 밀 수 없다는 것입니다. - 그럴 수있는 방법이 있니? –

답변

70

는, 힘내에 지점을 폐쇄에는 정확한 해당 없습니다. 그들의 Mercurial 등가물은 가지보다 더 많은 북마크입니다.

나는 의욕에 지점이 약은 지점 목록에서 사라지게 폐쇄, 올바르게 이해하고, 그래서 당신이 그것을 보관하여 같은 일을 달성 할 수있는 경우

. usual practice 아카이브로의 끝 태그를 붙여서 삭제하는 것입니다 :

분기는 삭제되고 태그를 체크 아웃하고, 지점을 다시 나중에 검색 할 수 있습니다

git tag archive/<branchname> <branchname> 
git branch -d <branchname> 
git checkout master 
:

git checkout archive/<branchname> 
git checkout -b new_branch_name 
+0

적어도 1.9.1에서'-d'보다는'git branch -D'를 사용해야했습니다. –

+0

해당 분기가 아직 마스터와 완전히 병합되지 않은 경우 -D가 필요합니다. – Simeon

관련 문제