뭔가 실수를 했다면 Commit을 돌려 과거의 상태로 돌아가면 된다. 그러나 주의해야 할 것이 있다.
* Commit 되돌리기 주의할 점
여러명이 작업하는 브랜치의 commit을 되돌리면 다른 사람의 commit 히스토리도 바뀌어버리게 된다.
하지만 실시간으로 사람들이 업데이트 하기 힘들고, 이미 잘못된 commit을 기반으로 작업에 들어갔을 수도 있다.
그러면 다른 사람의 작업 commit history가 다 엉키게 된다.
따라서 commit을 되돌기는 작업은 나만 작성하는 특정한 브랜치에 딱 하나에만 적용해야 된다.
amend란?
가장 최근 commit 고칠 수 있다.
amend 실습 (push 전)
1. 실습할 브랜치를 생성하고
수정 파일을 2개 만들고 그 중 하나 커밋을 하나 추가한다.
2. 커밋 옵션에서 마지막 커밋 정정을 클릭
3. 올리지 않은 수정사항을 add해서 마지막 커밋에 대한 수정을 한다.
+? 근데 수정은 이렇게 안올린 거에 대해서만 올릴수 있나 이미 올린걸 내릴 순 없나?
4. 보면 변경되어진 커밋에 2가지 파일이 add되게 수정된걸 확인가능
amend 실습 (push 후)
push후 amend하는건 강제 푸시로 진행하는데 이건 강제로 덮어버리는거라 꼭 나만 사용하는 브랜치에만 적용하자
0. 강제 푸시는 기본 설정상 막혀 있기 때문에 도구 > 옵션 에서 가능하도록 설정해야 한다.
1. 푸시한 커밋 메시지를 수정하기 위해 커밋 옵션 > 마지막 커밋 정정을 눌러 마지막 커밋을 불러온다.
2. 메시지를 수정하고 커밋
3. 강제 푸시 옵션을 선택해 푸시를 해본다.
'Collaboration Tool > Git & Github' 카테고리의 다른 글
Github] 이슈 템플릿 만들기 (0) | 2023.03.16 |
---|---|
핵심 쏙쏙 Git] 3-1 ~ 3-3 (PR(pull request)) (0) | 2022.11.12 |
핵심 쏙쏙 Git] 2주차 개념지도 (6) | 2022.11.11 |
핵심 쏙쏙 Git] 2-12 ~ 2-13 (원격 repo와 branch) (0) | 2022.11.11 |
핵심 쏙쏙 Git] 2-9 ~ 2-11 (Merge conflict) (0) | 2022.11.11 |