내가 이런 짓을했는지 :
- 내 현재의 변경 (은닉) 청소.
git rebase -i HEAD~3
. 이 < 2 SHA1 > 두 번째 커밋 선택 :
가에 수정 됨.
pick < 첫 번째 sha1 > 첫 번째 커밋.
스쿼시 < 세 번째 sha1 > 세 번째 커밋.
해결 된 충돌 : error: could not apply <2nd sha1>... Second commit.
.
git rebase --continue
.
- 두 번째 커밋 메시지로 텍스트 편집기가 실행되었으므로 보관했습니다.
- 충돌을 해결했습니다 :
error: could not apply <1nd sha1>... First commit.
.
git rebase --continue
.
- 첫 번째 커밋 메시지로 텍스트 편집기가 실행되었으므로 보관했습니다.
- 텍스트 편집기가 첫 번째 및 세 번째 커밋을 스쿼시하기위한 커밋 메시지를 요청한 후 새 메시지 (
First commit (squashed).
)를 입력했습니다.
그런 다음 완료되었습니다.
git log --oneline
는 : 나는 성공적으로 수행하는 관리
git log --oneline
<2nd sha1> Second commit.
<1st sha1> First commit (squashed).
, 발생한 충돌은 일어날 생각하고 해결하기 쉬운이었다.
저는 결과에 꽤 만족합니다.하지만 더 좋은 방법이 있다면 이것을 알고 싶습니다.