Git은 rebase를 통해 여러 커밋을 병합하고 최종적으로 병합된 커밋만 히스토리에 남길 수 있다고 합니다.
버그를 수정하면서 중간에 여러 개의 제출을 제출했는데, 결국 중간 제출을 모두 취소하고 마지막 제출을 직접 병합해야 했기 때문입니다.
역사상
어떻게 해야 하나요? 저는 주로 SmartGit을 사용하지만 명령줄을 사용하여 해결할 수도 있습니다
git rebase -i <eeeee的前一次提交>불필요한 커밋의 앞부분을 s로 설정하고 저장하고 종료한 후 새 로그를 편집하는 작업이 더 복잡합니다
git rebase -i <eeeee的前一次提交>
다른 방법도 있지만 aaaaa를 최신 커밋으로 git reset --soft <eeeee的前一次提交>한 다음 다시 git commit
git reset --soft <eeeee的前一次提交>
git commit
어쨌든 이 두 가지 방법은 상대적으로 위험한 작업이므로 초보자는 먼저 좋아하는 프로젝트를 찾아 시도해 보는 것이 좋습니다.
git rebase -i <eeeee的前一次提交>
불필요한 커밋의 앞부분을 s로 설정하고 저장하고 종료한 후 새 로그를 편집하는 작업이 더 복잡합니다
다른 방법도 있지만 aaaaa를 최신 커밋으로
해야 합니다.git reset --soft <eeeee的前一次提交>
한 다음 다시git commit
어쨌든 이 두 가지 방법은 상대적으로 위험한 작업이므로 초보자는 먼저 좋아하는 프로젝트를 찾아 시도해 보는 것이 좋습니다.