안녕하세요!
Git 명령어 종합 연습문제 두번째 시간입니다.
그럼 시작 하겠습니다.
출처: learngitbranching
문제 설명
newImage와 caption 브랜치에 각각의 변경내역이 있고 서로 약간 관련이 있어, 저장소에 차례로 쌓여있는 상황.
작업이력(history)에서 newImage의 크기를 살짝 바꿔 달라는 요청이 들어왔습니다.
연습 문제 목표 화면
연습문제
바꿀 커밋을 가장 최근 순서로 바꾸어 놓기
명령어: git rebase -i HEAD~2 or git rebase -i c1
위의 c2와 c3의 순서를 아래처럼 바꿔줍니다.
커밋 정정
명령어: git commit --amend를 써서 commit을 덮어씌워줍니다.
커밋 순서대로 원상복귀
명령어: git rebase -i HEAD~2 or git rebase -i c1
main 브랜치를 현재 트리가 변경된 부분으로 이동.
명령어: git rebase caption main or git rebase HEAD main
결과 화면
최종적으로 커밋을 두 번 옮겼기 때문에, 두 커밋 모두 따옴표 표시가 붙어있습니다. 정정한(amend) 커밋은 따옴표가 추가로 하나 더 붙어있습니다.