2013-12-17 2 views
1

커밋을 두 개 병합하려고합니다. 나는 this article 본 및 REBASE와 스쿼시를 사용하려고하지만 줘 내가 모두에서 2 커밋이의 때문에 나에게 맞는과 1 git log --pretty=oneline에이 두 커밋을 병합 할되지 않은 :하나에 두 개의 커밋을 병합하고 원격 저장소에 푸시

b776cabedd911ba0030537030496ca24102ff7f1 Initial commit. 
7b5fb155372b129b38be0c54d184427632d949d4 Second commit. 

수있는 사람의 도움을 ?

+0

당신이 줄 수있는 커밋 당신의 나무가 어떻게 보이고 당신이 스쿼시하고 싶은 2 가지에 대한 간단한 설명? –

+0

작업중인 지점에 git cherry pick을 사용해보십시오. – PseftiS

+0

이 트리의 초기 2 커밋 인 경우 @MichaelWild 주석을 사용하십시오. –

답변

1

git rebase -i 스쿼시는 존재하지 않는 2 커밋 전에 커밋을 필요로하기 때문에 커밋이 2 커밋 인 경우 일반적인 방법으로 병합 할 수 없습니다.

github 또는 다른 공개 git repostory에서 볼 수 있듯이 첫 번째 커밋의 일반적인 방법은 비어있는 .gitignore 파일과 함께 alomost 빈 커밋입니다. 이렇게하면 지금 만나는 상황을 피할 수 있습니다.

  1. 수출이 git format-patch -2
  2. git init
  3. 2 패치 파일을 적용하여 해당 지역의 자식의 repo를 다시 만들 확약 2 :

    여기

    당신이 정말로이 2 커밋 병합해야하는 경우는, 내 대답이다 git apply 0001*git apply 0002*

  4. (1) 수출은
관련 문제