2013-03-14 3 views
1

여기에 특이한 상황이 있습니다.아직 커밋되지 않은 이전 커밋에서 파일을 제거합니다. (Git Extension)

the situation

I [4] xxxMerger.py의 동작을 변경하고 느릅 커밋이 계단식 수단 [4] xxxWriter 삭제해야 [5] [6] [7]

어떻게 수 그렇게?

필자는 fixup으로 커밋 할 파일을 추가 할 수 있음을 알고 있습니다. 또는 파일을 수정하여 원본을 리베이스 (rebase) 할 수도 있습니다. 원본을 리베이스하고 커밋에 대한 단어를 묻는 방법으로 커밋 메시지를 변경할 수 있습니다.

하지만이 때문입니다. 나는 [7]에 있기 때문에 픽스 업을 할 수 없기 때문에이 두 파일의 이름이 변경됩니다. 체크 아웃 [4]하면 어떤 지점에도 없기 때문에 fixup을 허용하지 않습니다.

이 작업은 간단 할 수도 있지만 GIT를 처음 접하게되었습니다.

감사합니다.

답변

1

git rebase --interactive <commit 4> 그러면 fixup으로 커밋 "5"를 설정하고 그 변경 사항을 4로 병합하면 6과 7이 그 위에 적용됩니다.

+0

이 명령을 입력하기 전에 커밋 4를 커밋하고 변경해야합니다. –

+0

아니, 당신은 현재의 머리에서 그것을한다 (커밋 7). – aragaer

+0

git rebase - 대화 형 bb26554, 커밋 5의 왼쪽에 f 넣기, 결과 : 이전 커밋없이 'ficup'할 수 없음 –