찾다

 >  Q&A  >  본문

Rebase를 사용하여 Git에서 여러 커밋을 병합하는 방법

Git은 rebase를 통해 여러 커밋을 병합하고 최종적으로 병합된 커밋만 히스토리에 남길 수 있다고 합니다.

버그를 수정하면서 중간에 여러 개의 제출을 ​​제출했는데, 결국 중간 제출을 모두 취소하고 마지막 제출을 직접 병합해야 했기 때문입니다.

으아악

역사상

만 남기고 싶다 으아악

어떻게 해야 하나요?
저는 주로 SmartGit을 사용하지만 명령줄을 사용하여 해결할 수도 있습니다

世界只因有你世界只因有你2821일 전652

모든 응답(1)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:24:52

    git rebase -i <eeeee的前一次提交>
    불필요한 커밋의 앞부분을 s로 설정하고 저장하고 종료한 후 새 로그를 편집하는 작업이 더 복잡합니다

    다른 방법도 있지만 aaaaa를 최신 커밋으로
    git reset --soft <eeeee的前一次提交>한 다음 다시 git commit

    해야 합니다.

    어쨌든 이 두 가지 방법은 상대적으로 위험한 작업이므로 초보자는 먼저 좋아하는 프로젝트를 찾아 시도해 보는 것이 좋습니다.

    회신하다
    0
  • 취소회신하다