2013-09-03 3 views
1

을 리베이스는특정 SHA1

38deab3 Bug Fix# 10 
f33fb65 Bug Fix# 20 
4fa0485 Bug Fix# 30 

git rebase -i f33fb65 날 38deab3하지가 f33fb65 편집 할 수 않는 커밋? f33fb65를 편집하기 위해 git rebase -i 4fa0485을 실행하려면 왜 이 필요합니까?

Source.

답변

2

대화 형 rebase 중 선택 이외의 작업을 수행하면 커밋에 대한 sha id가 변경되므로 기본 커밋은 변경되지 않습니다. 뽑은 커밋에 다음 커밋을 스쿼시/픽스 업합니다!

점에서, rebase 명령은 커밋을 rebase 방법을 미리 알 수 없습니다, 그래서는베이스가이 rebase에 의해 변경되지 않도록 보장 커밋해야합니다.

+0

+1 감사합니다. 매우 유용한 정보입니다. – Anthony

2

REBASE은 선택 한 후 커밋을 적용하고 있기 때문에. 당신은이 선택된 하나에 리베이스하고 있으므로 "f33fb65를 가져 와서 내가 가지고있는 모든 것을 다시 적용하십시오"라고 말하십시오.

+0

+1 고맙습니다. 매우 유용한 정보! – Anthony

2

git rebase -i 4fa0485 의미 : 4fa0485 상단에 현재 분기 (예 : master)를 리베이스합니다. 따라서 4fa0485 이후에 시작하는 모든 커밋을 master 마지막 커밋까지 편집 할 수 있습니다.

+0

+1 감사합니다. – Anthony