2012-12-21 4 views
2

누구든지 git에서 rebase를 수행하는 것을 도와 줄 수 있습니까? 정말 혼란스럽고, 그 기능을 이해할 수 없습니다. 마스터 원본에서 분기를 리베이스하려고합니다.어떻게 리트리브해야합니까?

어떻게하면됩니까? 나 또한 커밋을 하나로 스쿼시하려고합니다.

+0

다음을 확인하십시오. http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html rebase를 사용하여 스쿼시 커밋에 대한 자습서입니다. –

+0

나는 그 기사를 읽었고 또한 그것을 구현했다. 그러나 이것을 한 후에 내가 이전에했던 커밋을 볼 수 없다. 왜냐하면 git log를 할 때. –

+0

git가 아닌 용어로 당신이하려는 것을 기술 할 수 있습니까? 마스터에서 지회로 변경 사항을 가져 오시겠습니까? 변경 사항을 다시 마스터로 병합 하시겠습니까? 기록을 정리하고 지사에서 계속 작업 하시겠습니까? – R0MANARMY

답변

0

here 설명서를 참조하십시오. 당신 분기에

swith를 :

git checkout myBranch 

이 당신의 마스터를 리베이스 : 당신은 당신이 할했습니다 (지난 10 커밋에 예를 들어) 일부 커밋 스쿼시하려면

git rebase master 

대화 형 rebase :

git rebase -i HEAD~10 

그런 다음 편집기에서을 사용할 수 있습니다.키워드는 이전 커밋에서 커밋을 통합합니다.

+0

먼저 내 지점으로 체크 아웃 한 다음 git rebase origin master를 실행하면 "git rebase origin master is up date"가 반환됩니다. 무슨 뜻인지 말해 주시겠습니까? –

+0

이미 rebase를했음을 의미합니다. 그래서 당신의 지점 커밋은 마스터'HEAD'의 상단에 있습니다. – Atropo