2012-04-18 4 views
9

모든 로컬 커밋 (모든 'unpushed'커밋)을 커스텀 메시지로 단일 커밋으로 원격 저장소에 푸시 할 수 있는지 궁금합니다. 스택 오버플로에 대한 게시물 중 아무도 이것을 대답하는 것 같지 않습니다. Windows에서 Git Bash를 사용하고 있습니다. 사전에자식 커밋을 커스텀 메시지로 단일 커밋으로 푸시

감사합니다.

답변

1

사용 git rebase -i HEAD~NN<the number of your commits> + 1이다 (안전을 위해). 모든 커밋을 표시해야하지만 첫 번째 커밋은 s ("스쿼시"의 약자)로 지정하고 편집기를 저장/종료해야합니다. 그것은 최종 채찍질 커밋에 대한 커밋 메시지를 요구할 것입니다 - 하나만 지정하면 완료됩니다.

+0

일이 얼마나 많은 커밋을했는지 모르겠습니다. – pechar

+1

'git log'는 모든 커밋을 보여줄 것이고,'git reflog'는 여러분을 도울 것입니다 더, 모든 당신의 끌어 오기/rebase을 보여줍니다. –

+0

@Alexander Pavlov 명령 주셔서 감사합니다. – pechar