2013-03-19 2 views

답변

6

내가 이런 짓을했는지 :

  1. 내 현재의 변경 (은닉) 청소.
  2. git rebase -i HEAD~3.

    이 < 2 SHA1 > 두 번째 커밋 선택 :

  3. 가에 수정 됨.

    pick < 첫 번째 sha1 > 첫 번째 커밋.

    스쿼시 < 세 번째 sha1 > 세 번째 커밋.

  4. 해결 된 충돌 : error: could not apply <2nd sha1>... Second commit..

  5. git rebase --continue.
  6. 두 번째 커밋 메시지로 텍스트 편집기가 실행되었으므로 보관했습니다.
  7. 충돌을 해결했습니다 : error: could not apply <1nd sha1>... First commit..
  8. git rebase --continue.
  9. 첫 번째 커밋 메시지로 텍스트 편집기가 실행되었으므로 보관했습니다.
  10. 텍스트 편집기가 첫 번째 및 세 번째 커밋을 스쿼시하기위한 커밋 메시지를 요청한 후 새 메시지 (First commit (squashed).)를 입력했습니다.

그런 다음 완료되었습니다.

git log --oneline

는 : 나는 성공적으로 수행하는 관리

git log --oneline  
<2nd sha1> Second commit. 
<1st sha1> First commit (squashed). 

, 발생한 충돌은 일어날 생각하고 해결하기 쉬운이었다.

저는 결과에 꽤 만족합니다.하지만 더 좋은 방법이 있다면 이것을 알고 싶습니다.