2016-07-09 2 views
1

일부 코드를 커밋하고 변경 한 다음 다시 커밋했습니다. 그런 다음 git 상태를 수행하고 첫 번째 커밋에 파일을 추가하는 것을 잊었습니다. 내 로그 보이는 같은 : c411e24a9af7599c5021473eff029939f80908ef이 (가) 내가 69d719acb16bb21c37eb9ab965801f9295f1e3a3에 추가하는 의미 파일을 추가 투입이다스쿼시 순차적이 아닌 두 개의 커밋

commit c411e24a9af7599c5021473eff029939f80908ef 
Date: Sat Jul 9 03:34:47 2016 -0700 

    Add a reducer to track load and rendered state 

commit c8050c8ec1f7c889b67fabdcd2d6ae1d34017bd2 
Date: Sat Jul 9 03:32:57 2016 -0700 

    Do some other stuff 

commit 69d719acb16bb21c37eb9ab965801f9295f1e3a3 
Date: Sat Jul 9 03:31:52 2016 -0700 

    Add a reducer to track load and rendered state 

.

위조 된 코드에서 git squash c411e24 69d719a이 두 커밋을 병합하는 방법이 있습니까?

답변

4

대화식 rebase 명령 : git rebase -i을 사용하여 주문 및 스쿼시 커밋을 변경할 수 있습니다. 그냥 실행

git rebase -i 69d719~ 

그것은 당신이 세 커밋의 새로운 질서를 선택하고 스쿼시 커밋을 결정할 수있는 텍스트 파일을 엽니 다. c411e2, c8050c, 69d719에서 c8050c, c411e2, 69d719 및 스쿼시 69d719c411e2의 명령을 하나의 git 명령으로 모두 다시 정렬 할 수 있습니다.

관련 문제