리셋(hard)을 이용하면 커밋했던 내용들이 다 사라질 수가 있다.
이와 같은 경우를 방지하기 위해 되돌릴 곳에서 브랜치를 생성하여 다시 병합하는 방법이 있다.
테스트를 하기 위해 먼저 커밋을 3개를 해보자.
여기서 첫번째 커밋으로 되돌아갈려면 리셋을 사용하면되지만 브랜치를 생성해서 되돌아 가보자.
브랜치를 생성한다.
생성한 브랜치에서 내용을 수정하고 커밋을 해보자.
메인으로 돌아가서 병합할 준비를 한다.
ver2와 병합을 하자.
충돌이 발생하는데 충돌을 해결 후 커밋하자.
완료된 것을 확인할 수 있다.
트리의 양이 많아 질 수 있으나 두번째 했던 커밋과 세번째했던 커밋을 남겨 둘 수 있다.
리셋을 사용하는 것보다 이런 방식을 사용하는 것이 나을 것이다.
'프로그래밍 > Git' 카테고리의 다른 글
소스트리를 이용하여 stash 사용하기 (0) | 2021.07.08 |
---|---|
소스트리를 이용하여 revert 해보기 (0) | 2021.07.06 |
소스트리를 이용하여 reset하기 (0) | 2021.07.03 |
소스트리를 이용하여 병합 충돌 해결하기 (0) | 2021.07.02 |
소스트리를 이용하여 병합하기 (0) | 2021.07.01 |